更新时间:2026-10-21 GMT+08:00
分享

用户自定义函数

udf_memory_limit

参数说明:控制每个CN、DN执行UDF时可用的最大物理内存量。该参数当前版本不生效。

参数类型:整型

参数单位:kB

取值范围:200*1024 ~ 2147483647

默认值:204800(即200MB)

设置方式:该参数属于POSTMASTER类型参数,请参见表1中对应设置方法进行设置。例如,设置为204800,不带单位,表示204800kB;设置为300MB,带单位,表示300MB。取值如果要带单位,必须为kB、MB、GB。

设置建议:推荐使用默认值。

设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。

FencedUDFMemoryLimit

参数说明:控制每个fenced udf worker进程使用的虚拟内存。

参数类型:整型

参数单位:kB

取值范围:0 ~ 2147483647

默认值:0,表示不做内存控制。

设置方式:该参数属于USERSET类型参数,请参见表1中对应设置方法进行设置。例如,设置为200,不带单位,表示200kB;设置为3MB,带单位,表示3MB。取值如果要带单位,必须为kB、MB、GB。

设置建议:推荐使用默认值。

设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。

UDFWorkerMemHardLimit

参数说明:控制FencedUDFMemoryLimit的最大值。

参数类型:整型

参数单位:kB

取值范围:0 ~ 2147483647

默认值:1048576(即1GB)

设置方式:该参数属于POSTMASTER类型参数,请参见表1中对应设置方法进行设置。例如,设置为200,不带单位,表示200kB;设置为3MB,带单位,表示3MB。取值如果要带单位,必须为kB、MB、GB。

设置建议:推荐使用默认值。

设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。

enable_udf_execute_direct

参数说明:是否允许EXECUTE DIRECT ON语句执行用户自定义函数,高级包DBE_SQL、PKG_SERVICE、DBE_XMLGE中的函数和DBE_UTILITY.EXEC_DDL_STATEMENT。

参数类型:布尔型

参数单位:无

取值范围:

  • on:表示允许EXECUTE DIRECT ON语句执行用户自定义函数、高级包DBE_SQL、PKG_SERVICE、DBE_XMLGE中的函数和DBE_UTILITY.EXEC_DDL_STATEMENT。
  • off:表示禁止EXECUTE DIRECT ON语句执行用户自定义函数、高级包DBE_SQL、PKG_SERVICE、DBE_XMLGE中的函数和DBE_UTILITY.EXEC_DDL_STATEMENT。

默认值:off

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:推荐使用默认值。

设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。

相关文档