@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(); }
@Override public void eval(FunctionContext ctx, Tuple params) { AvgContext avgCtx = (AvgContext) ctx; avgCtx.sum += params.get(0).asDouble(); avgCtx.count++; }