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)