更新时间:2026-07-03 GMT+08:00
分享

Python UDF

与Python UDF相关的GUC参数介绍。

python_udf_spec

参数说明:配置python udf执行时with arguments中部分参数的默认值。当with arguments未指定下列参数时,会默认使用python_udf_spec设置的GUC值。

  • set python_udf_spec = '{"key1":value1, ..}',表示覆盖已有GUC值进行设置;
  • set python_udf_spec = 'on({"key1":value1, ...})',表示在保留已有设置的基础上,追加或重新设置key1的值为value1;
  • set python_udf_spec = 'off(key1, ...)',表示删除key1的已有设置。

取值范围:字符串(JSON)。

目前支持6个参数设置timeout、cpu、memory、arch、apu、concurrency。参考WITH ARGUMENTS语法

默认值:空。

enable_udf_global_actor_pool

参数说明:启用全局Python UDF Actor池。启用后,Python UDF Actor由全局CN统一管理,而非各执行DN独立管理。

需先开启udf_split(设置sql_opt_options='on(udf_split)'),否则该参数不生效。

取值范围:布尔值(on/off)。

默认值:off。

enable_udf_scheduler

参数说明:启用全局Python UDF动态调度策略。启用后,系统会根据语句中不同的Python UDF的运行时间,动态进行Python UDF actor的调度,减少单点UDF执行瓶颈。

需先开启udf_split(设置sql_opt_options='on(udf_split)')和enable_udf_global_actor_pool,且语句中不能包含Join等多分支操作,否则该参数不生效。

取值范围:布尔值(on/off)。

默认值:off。

相关文档