@Override public Object terminate(AggregationBuffer agg) throws HiveException { StdAgg myagg = (StdAgg) agg; if (myagg.histogram.getUsedBins() < 1) { // SQL standard - return null for zero elements return null; } else { ArrayList<DoubleWritable[]> result = new ArrayList<DoubleWritable[]>(); for(int i = 0; i < myagg.histogram.getUsedBins(); i++) { DoubleWritable[] bin = new DoubleWritable[2]; bin[0] = new DoubleWritable(myagg.histogram.getBin(i).x); bin[1] = new DoubleWritable(myagg.histogram.getBin(i).y); result.add(bin); } return result; } }
@Override public Object terminate(AggregationBuffer agg) throws HiveException { StdAgg myagg = (StdAgg) agg; if (myagg.histogram.getUsedBins() < 1) { // SQL standard - return null for zero elements return null; } else { ArrayList<DoubleWritable[]> result = new ArrayList<DoubleWritable[]>(); for(int i = 0; i < myagg.histogram.getUsedBins(); i++) { DoubleWritable[] bin = new DoubleWritable[2]; bin[0] = new DoubleWritable(myagg.histogram.getBin(i).x); bin[1] = new DoubleWritable(myagg.histogram.getBin(i).y); result.add(bin); } return result; } }
@Override public Object terminate(AggregationBuffer agg) throws HiveException { StdAgg myagg = (StdAgg) agg; if (myagg.histogram.getUsedBins() < 1) { // SQL standard - return null for zero elements return null; } else { ArrayList<DoubleWritable[]> result = new ArrayList<DoubleWritable[]>(); for(int i = 0; i < myagg.histogram.getUsedBins(); i++) { DoubleWritable[] bin = new DoubleWritable[2]; bin[0] = new DoubleWritable(myagg.histogram.getBin(i).x); bin[1] = new DoubleWritable(myagg.histogram.getBin(i).y); result.add(bin); } return result; } }
@Override public Object terminate(AggregationBuffer agg) throws HiveException { StdAgg myagg = (StdAgg) agg; if (myagg.histogram.getUsedBins() < 1) { // SQL standard - return null for zero elements return null; } else { ArrayList<DoubleWritable[]> result = new ArrayList<DoubleWritable[]>(); for(int i = 0; i < myagg.histogram.getUsedBins(); i++) { DoubleWritable[] bin = new DoubleWritable[2]; bin[0] = new DoubleWritable(myagg.histogram.getBin(i).x); bin[1] = new DoubleWritable(myagg.histogram.getBin(i).y); result.add(bin); } return result; } }