【UDF】创建成功后调用报错且无法删除

【详述】
先创建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
【附件】