执行java udf函数 method request time out, please check 'onceTalkTimeout' property. current value is:60000(MILLISECONDS)

试了一下 您说的让udf的class加载一次的方法 确实真正的udf类只加载了一次 但是发现执行sql特别慢 timeout也没执行出来结果


有无使用的udf的 sql 都是执行不出结果 到达query_time 自动停止了

select 1; 也卡住吗,现在是哪个版本?


您的方法是有用的 我改了下代码 同事在new对象中有一些网络通信的逻辑 导致的问题 我移动到 静态代码块中 就没问题了 现在已经是您所说的 规避掉了类加载很多次的问题 还要继续观察几天

感谢您 真是帮了太大忙了 看您说的是临时规避这个问题 不知道后续会怎样

那看起来你们的问题就是UDF中某些操作导致class无法析构导致的了,可以观察一段时间以及GC日志,看看他这个内存使用还会不会涨上去

这种操作会导致不同的UDF之间失去了隔离性,后面新增UDF的时候依赖冲突可能会导致执行失败,后面可能会提供一种可以常驻但是还有一定隔离性的模式

好的 感谢您的 帮助 我们观察下集群的状态 有问题呢还需要向您群求帮助