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。