自定义udf和已有udf重名,但是类型不同的时候,如下:
drop function fx_temp.date_add(string,bigint,string);
CREATE FUNCTION fx_temp.date_add(string,bigint,string)
RETURNS string
properties (
“symbol” = “cn.com.xxx.sr.udf.date.DateAddUdf”,
“type” = “StarrocksJar”,
“file” = “file:///data1/hadoop/soft/package/StarRocks-2.2.2/udf/lib/xxx-sr-udf-1.0-SNAPSHOT.jar”
);
此时如果使用以下命令,会按照已有udf的参数去校验,报出了参数不匹配的错误:
use fx_temp;
select date_add(‘day’,3,‘2022-09-31’);
调用如下操作又是正常的:
select fx_temp.date_add(‘day’,3,‘2022-09-31’);
这个正常应该有个 函数名+参数类型的优先匹配机制把。