Python言語シンプルな表関数変換

Python言語のスカラー関数のコードは、登録を少し修正することで、シンプルなテーブル関数として再利用できる。

コード

コードはPython言語のスカラー関数のセクションにあるものと同じである。

デプロイメント

Python言語のスカラー関数のセクションと同じ手順でスクリプトをデプロイする:
$NZ_EXPORT_DIR/ae/utilities/bin/compile_ae --language python64 \
--template deploy ./applyop.py --version 3

登録

--template、'--return、'--sigをテーブル関数に適したものに変更する:
$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)"

実行中

これでAEをSQLで実行できるようになった:
SELECT * FROM TABLE WITH FINAL(applyop_table('+', 4, 5));
RESULT
--------
9
(1 row)