
# 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语法](https://support.huaweicloud.com/sqlref-aura-aidatalake/aidatalake_061_0116.html)。
**默认值**：空。
 #### 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。
