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)