1、UDF函数的作用
UDF函数(User-Defined Function)是指用户自定义的函数,它是通过UDF框架定义、实现并应用在数据处理过程中的自定义函数。UDF函数主要是解决经典的SQL分步查询无法自定义处理数据,以及SQL查询很难实现一些比较复杂逻辑的情况,UDF函数可以把一些复杂逻辑以高效的方式实现,从而让数据处理变的更容易,更简单。
2、UDF函数的优势
- UDF函数可以实现定制开发:采用UDF函数,可以快速实现用户定义的算法,进行数据的处理和分析;
- UDF函数可以优化数据分析性能:UDF函数可以使SQL查询更加快速,减少数据的传输次数,从而提升分析性能;
- UDF函数可以降低数据存储性能:UDF函数可以降低数据存储资源消耗,提高存储效率;
- UDF函数可以提高数据挖掘的效率:UDF函数可以降低数据处理的时间、计算的复杂度,从而提升数据挖掘的效率。
3、问题描述
在梧桐云原生分析型数据库自定义函数中,调用 instr 和 replace 函数时,会报 instr 和 replace 函数不存在;在数据库中单独使用 instr 和 replace 函数可以正常使用。
测试例子:
select name,age,FUN_STR_SPLIT(money,‘&’,generate_series(1,regexp_count(money,‘&’)+1)::integer) money from test_001;
描述:在函数 FUN_STR_SPLIT() 中使用了instr 和 replace函数。
错误显示:

4、 解决方法
解决方法:在自定义函数中使用 instr 和 replace 函数之前
set dispatch_udf= xx,xx
值为逗号分隔的UDF函数名列表组成的字符串,能够保证同名的所有UDF在segment都可用;

被折叠的 条评论
为什么被折叠?



