我是 Trident 的新手,我希望创建一个类似于“Sum()”的“Average”聚合器,但用于“Average”。以下不起作用:
public class Average implements CombinerAggregator<Long>.......{
public Long init(TridentTuple tuple)
{
(Long)tuple.getValue(0);
}
public Long Combine(long val1,long val2){
return val1+val2/2;
}
public Long zero(){
return 0L;
}
}
它可能在语法上并不完全正确,但这就是想法。如果可以的话请帮忙。给定 2 个值为 [2,4,1] 和 [2,2,5] 以及字段 'a'、'b' 和 'c' 的元组,并对字段 'b' 进行平均应该返回 '3'。我不完全确定 init() 和 zero() 是如何工作的。
非常感谢您提前提供的帮助。
伊莱