UDF聚合函数报OOM异常

【详述】在用UDF聚合函数实现多行数据聚合后计算时,有的情况报OOM异常,在同一张表里,根据不同条件筛选数据,有的情况能够计算出来结果,有的情况报异常,发现报异常的数据量大或小都报错,即使1条还报错,最后发现报异常数据里有的列全部数据是空的,设置上值就不报错,有部分不为空也能通过,全部设置为空又报错,。我写的update 方法里是需要几个参数的,有的参数在函数处理前是不可避免为空的。
【部分代码】
public final void update(State state, Integer type, String range, Double rat, Double amount, Double value) {
//…
}
public void serialize(State state, java.nio.ByteBuffer buff) {
Double dou=state.result;
if(dou!=null) buff.putDouble(dou);
}
public void merge(State state, java.nio.ByteBuffer buffer) {
Double val = buffer.getDouble();
if(val!=null&&val!=0)
{
state.result = val;
}
}
public Double finalize(State state) {
return state.result;
}
【是否存算分离】否
【StarRocks版本】:3.1.9
【集群规模】例如:1fe(1 follower+2observer)+3be(fe与be混部)
【机器信息】CPU虚拟核/内存,例如:4C/8G
【联系方式】leesword@163.com
【附件】
fe.warn