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 3

Registrierung

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 3

Aktiv

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)