【详述】
先创建UDF,提示创建成功,注意其中函数入参、返回类型都是string
create global function get_var(string)
returns string
PROPERTIES (
“symbol” = “com.xxxxx.TestGetEnv”,
“type” = “StarrocksJar”,
“file” = “http://xxxxxxx/bigdata-starrocks-udf-assembly-test.jar”
);
再执行调用,发现报错,错误信息为无匹配签名的函数,注意错误提示中显示的函数签名入参类型不是string而是varchar
执行show full global functions,可以看到UDF中存在参数类型为varchar签名的函数,但不存在入参类型为string的函数
想要尝试删除该函数再重建,但无论用string还是varchar作为入参类型去执行drop global function都会报错:
- 用varchar的时候报错为 SQL 错误 [1064] [42000]: Getting analyzing error. Detail message: Varchar size must be > 0: -1.
- 用varchar(65535)的时候报错为 SQL 错误 [1055] [42000]: Getting analyzing error. Detail message: Unknown function ‘__global_udf_db__.get_env(VARCHAR(65535))’.
- 用string的时候报错为 SQL 错误 [1055] [42000]: Getting analyzing error. Detail message: Unknown function ‘__global_udf_db__.get_env(VARCHAR(65533))’.
无论尝试用string还是varchar(65535)参数类型重新创建这个udf,都会报错:SQL 错误 [1064] [42000]: Unexpected exception: function already exists
当前该函数无法正常使用,也无法删除重建
【背景】
【业务影响】阻塞开发
【是否存算分离】否
【StarRocks版本】例如:3.2.9
【集群规模】例如:2fe(1 follower)+3be
【机器信息】
【联系方式】社区群14,CrazyRen
【附件】