public static class GenericUDAFAverage.GenericUDAFAverageEvaluatorDouble extends GenericUDAFAverage.AbstractGenericUDAFAverageEvaluator<Double>
GenericUDAFEvaluator.AbstractAggregationBuffer, GenericUDAFEvaluator.AggregationBuffer, GenericUDAFEvaluator.AggregationType, GenericUDAFEvaluator.ModeinputOI, partialResult, sumFieldOI| Constructor and Description |
|---|
GenericUDAFAverage.GenericUDAFAverageEvaluatorDouble() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
doIterate(org.apache.hadoop.hive.ql.udf.generic.GenericUDAFAverage.AverageAggregationBuffer<Double> aggregation,
PrimitiveObjectInspector oi,
Object parameter) |
protected void |
doMerge(org.apache.hadoop.hive.ql.udf.generic.GenericUDAFAverage.AverageAggregationBuffer<Double> aggregation,
Long partialCount,
ObjectInspector sumFieldOI,
Object partialSum) |
void |
doReset(org.apache.hadoop.hive.ql.udf.generic.GenericUDAFAverage.AverageAggregationBuffer<Double> aggregation) |
protected Object |
doTerminate(org.apache.hadoop.hive.ql.udf.generic.GenericUDAFAverage.AverageAggregationBuffer<Double> aggregation) |
protected void |
doTerminatePartial(org.apache.hadoop.hive.ql.udf.generic.GenericUDAFAverage.AverageAggregationBuffer<Double> aggregation) |
GenericUDAFEvaluator.AggregationBuffer |
getNewAggregationBuffer()
Get a new aggregation object.
|
protected ObjectInspector |
getSumFieldJavaObjectInspector() |
protected ObjectInspector |
getSumFieldWritableObjectInspector() |
GenericUDAFEvaluator |
getWindowingEvaluator(WindowFrameDef wFrmDef)
When evaluating an aggregates over a fixed Window, the naive way to compute
results is to compute the aggregate for each row.
|
init, iterate, merge, reset, terminate, terminatePartialaggregate, close, configure, evaluate, isEstimablepublic GenericUDAFAverage.GenericUDAFAverageEvaluatorDouble()
public void doReset(org.apache.hadoop.hive.ql.udf.generic.GenericUDAFAverage.AverageAggregationBuffer<Double> aggregation) throws HiveException
doReset in class GenericUDAFAverage.AbstractGenericUDAFAverageEvaluator<Double>HiveExceptionprotected ObjectInspector getSumFieldJavaObjectInspector()
getSumFieldJavaObjectInspector in class GenericUDAFAverage.AbstractGenericUDAFAverageEvaluator<Double>protected ObjectInspector getSumFieldWritableObjectInspector()
getSumFieldWritableObjectInspector in class GenericUDAFAverage.AbstractGenericUDAFAverageEvaluator<Double>protected void doIterate(org.apache.hadoop.hive.ql.udf.generic.GenericUDAFAverage.AverageAggregationBuffer<Double> aggregation, PrimitiveObjectInspector oi, Object parameter)
doIterate in class GenericUDAFAverage.AbstractGenericUDAFAverageEvaluator<Double>protected void doMerge(org.apache.hadoop.hive.ql.udf.generic.GenericUDAFAverage.AverageAggregationBuffer<Double> aggregation, Long partialCount, ObjectInspector sumFieldOI, Object partialSum)
doMerge in class GenericUDAFAverage.AbstractGenericUDAFAverageEvaluator<Double>protected void doTerminatePartial(org.apache.hadoop.hive.ql.udf.generic.GenericUDAFAverage.AverageAggregationBuffer<Double> aggregation)
doTerminatePartial in class GenericUDAFAverage.AbstractGenericUDAFAverageEvaluator<Double>protected Object doTerminate(org.apache.hadoop.hive.ql.udf.generic.GenericUDAFAverage.AverageAggregationBuffer<Double> aggregation)
doTerminate in class GenericUDAFAverage.AbstractGenericUDAFAverageEvaluator<Double>public GenericUDAFEvaluator.AggregationBuffer getNewAggregationBuffer() throws HiveException
GenericUDAFEvaluatorgetNewAggregationBuffer in class GenericUDAFEvaluatorHiveExceptionpublic GenericUDAFEvaluator getWindowingEvaluator(WindowFrameDef wFrmDef)
GenericUDAFEvaluatorThis method is called after this Evaluator is initialized. The returned Function must be initialized. It is passed the 'window' of aggregation for each row.
getWindowingEvaluator in class GenericUDAFEvaluatorwFrmDef - the Window definition in play for this evaluation.Copyright © 2017 The Apache Software Foundation. All rights reserved.