Java Sprache einfache Tabellenfunktion Umwandlung
Der Code der Skalarfunktion in der Java-Sprache kann durch geringfügige Änderungen an der Registrierung als einfache Tabellenfunktion wiederverwendet werden.
Code erstellen
Der Code ist der gleiche wie im Abschnitt über skalare Funktionen in der Sprache Java.
Kompilierung
Die Kompilierung erfolgt auf die gleiche Weise wie im lokalen oder entfernten Modus.
$NZ_EXPORT_DIR/ae/utilities/bin/compile_ae --language java --template \
compile TestJavaInterface.java --version 3Registrierung
Registrieren Sie die ausführbaren Dateien mit dem geänderten Befehl, der '
--template, ' --return und ' --class so ändert, dass sie für eine Tabellenfunktion geeignet sind:$NZ_EXPORT_DIR/ae/utilities/bin/register_ae \
-–sig "tapplyop_java(varargs)" \
--return "table(d double)" --class AeUdtf --language java \
--template udtf --define "java_class=TestJavaInterface" --version 3Aktiv
Die AE kann nun in SQL ausgeführt werden:
SELECT * FROM TABLE WITH FINAL(tapplyop_java('+', 4,5,1.1,10));
D
------
20.1
(1 row)