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 3Registrierung
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)