예제 #1
0
 @Override
 public void merge(FunctionContext ctx, Tuple part) {
   AvgContext avgCtx = (AvgContext) ctx;
   ArrayDatum array = (ArrayDatum) part.get(0);
   avgCtx.sum += array.get(0).asDouble();
   avgCtx.count += array.get(1).asLong();
 }
예제 #2
0
 @Override
 public void eval(FunctionContext ctx, Tuple params) {
   AvgContext avgCtx = (AvgContext) ctx;
   avgCtx.sum += params.get(0).asDouble();
   avgCtx.count++;
 }