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)"
正在运行
现在可以在 SQL 中运行 AE:
SELECT * FROM TABLE WITH FINAL(applyop_table('+', 4, 5));
RESULT
--------
9
(1 row)