Python Sprache einfache Tabelle Funktion Umwandlung

Der Code der Skalarfunktion in der SprachePython kann durch geringfügige Änderungen bei der Registrierung als einfache Tabellenfunktion wiederverwendet werden.

Code erstellen

Der Code ist der gleiche wie im Abschnitt über skalare Funktionen in der SprachePython.

Bereitstellung

Setzen Sie das Skript ein, indem Sie die gleichen Schritte wie im Abschnitt über skalare Funktionen in der SprachePython ausführen:
$NZ_EXPORT_DIR/ae/utilities/bin/compile_ae --language python64 \
--template deploy ./applyop.py --version 3

Registrierung

Registrieren Sie die ausführbaren Dateien mit dem geänderten Befehl, der ' --template, ' --return und ' --sig so ändert, dass sie für eine Tabellenfunktion geeignet sind:
$NZ_EXPORT_DIR/ae/utilities/bin/register_ae --language python64 --version 3 \
--template udtf --exe applyop.py \
--sig "applyop_table(varchar(1), int4, int4)" \
--return "table(result int4)"

Aktiv

Die AE kann nun in SQL ausgeführt werden:
SELECT * FROM TABLE WITH FINAL(applyop_table('+', 4, 5));
RESULT
--------
9
(1 row)