我是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,4,1]和[2,2,5]的两个元组以及字段“a”、“b”和“c”,对字段“b”进行平均应返回“3”。我不太清楚init()和zero()是如何工作的。
非常感谢你的帮助。
伊莱
2条答案
按热度按时间4dbbbstv1#
4xy9mtcn2#
我是一个完全的新手,当谈到三叉戟以及,所以我不完全是如果以下将工作。但它可能: