Example #1
0
 @Override
 public void reset(AggregationBuffer agg) throws HiveException {
   SumDoubleAgg myagg = (SumDoubleAgg) agg;
   myagg.empty = true;
   myagg.sum = 0.0;
   myagg.uniqueObjects = new HashSet<ObjectInspectorObject>();
 }
Example #2
0
 @Override
 public void merge(AggregationBuffer agg, Object partial) throws HiveException {
   if (partial != null) {
     SumDoubleAgg myagg = (SumDoubleAgg) agg;
     myagg.empty = false;
     if (isWindowingDistinct()) {
       throw new HiveException(
           "Distinct windowing UDAF doesn't support merge and terminatePartial");
     } else {
       myagg.sum += PrimitiveObjectInspectorUtils.getDouble(partial, inputOI);
     }
   }
 }