私はトライデントの初心者で、「Sum()」に似た「平均」アグリゲーターを作成しようとしていますが、「平均」用です。次は機能しません。
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' を持つ 2 つのタプルが与えられ、フィールド 'b' で平均を実行すると、'3' が返されます。init() と zero() がどのように機能するかは完全にはわかりません。
よろしくお願いいたします。
エリ