java-udf加载是否有缓存

Viewed 17

第一次udf.jar中
只有A,B类,在doris中创建了自定义函数A,B
doris版本:2.1.6

第二次udf.jar中
修改了A类的逻辑
新增了C类
并且重新打包上传,重启BE,A函数也卸载重建了,但是执行发现还是旧的逻辑
并且新加的函数C是可以创建并使用的

就怀疑java-udf是否有缓存,
并且使用file加载方式,和http加载方式,查询效率差不多,是否跟缓存也有关系
更新udf时如何更新缓存

1 Answers

如果修改了jar 包,需要drop 掉对应的function,并重新create function
Doris的BE中output/be/lib/udf 会缓存对应的jar, 如果不用可以找出并手动删除