public static class GenericUDAFAverage.GenericUDAFAverageEvaluatorDecimal extends GenericUDAFAverage.AbstractGenericUDAFAverageEvaluator<org.apache.hadoop.hive.common.type.HiveDecimal>
GenericUDAFEvaluator.AbstractAggregationBuffer, GenericUDAFEvaluator.AggregationBuffer, GenericUDAFEvaluator.AggregationType, GenericUDAFEvaluator.ModeavgDistinct, copiedOI, inputOI, isWindowing, partialResult, sumFieldOIpartitionEvaluator| Constructor and Description | 
|---|
GenericUDAFAverageEvaluatorDecimal()  | 
| Modifier and Type | Method and Description | 
|---|---|
protected BasePartitionEvaluator | 
createPartitionEvaluator(WindowFrameDef winFrame,
                        PTFPartition partition,
                        List<PTFExpressionDef> parameters,
                        ObjectInspector outputOI)
This class needs to be overridden by the child class to implement function
  specific evaluator. 
 | 
static DecimalTypeInfo | 
deriveResultDecimalTypeInfo(int precision,
                           int scale,
                           GenericUDAFEvaluator.Mode mode)  | 
protected void | 
doIterate(org.apache.hadoop.hive.ql.udf.generic.GenericUDAFAverage.AverageAggregationBuffer<org.apache.hadoop.hive.common.type.HiveDecimal> aggregation,
         PrimitiveObjectInspector oi,
         Object parameter)  | 
protected void | 
doMerge(org.apache.hadoop.hive.ql.udf.generic.GenericUDAFAverage.AverageAggregationBuffer<org.apache.hadoop.hive.common.type.HiveDecimal> aggregation,
       Long partialCount,
       ObjectInspector sumFieldOI,
       Object partialSum)  | 
protected void | 
doMergeAdd(org.apache.hadoop.hive.common.type.HiveDecimal sum,
          ObjectInspectorUtils.ObjectInspectorObject obj)  | 
void | 
doReset(org.apache.hadoop.hive.ql.udf.generic.GenericUDAFAverage.AverageAggregationBuffer<org.apache.hadoop.hive.common.type.HiveDecimal> aggregation)  | 
protected Object | 
doTerminate(org.apache.hadoop.hive.ql.udf.generic.GenericUDAFAverage.AverageAggregationBuffer<org.apache.hadoop.hive.common.type.HiveDecimal> aggregation)  | 
protected void | 
doTerminatePartial(org.apache.hadoop.hive.ql.udf.generic.GenericUDAFAverage.AverageAggregationBuffer<org.apache.hadoop.hive.common.type.HiveDecimal> aggregation)  | 
GenericUDAFEvaluator.AggregationBuffer | 
getNewAggregationBuffer()
Get a new aggregation object. 
 | 
protected ObjectInspector | 
getSumFieldJavaObjectInspector()  | 
protected ObjectInspector | 
getSumFieldWritableObjectInspector()  | 
GenericUDAFEvaluator | 
getWindowingEvaluator(WindowFrameDef wFrameDef)
When evaluating an aggregates over a fixed Window, the naive way to compute
 results is to compute the aggregate for each row. 
 | 
init, isWindowingDistinct, iterate, merge, reset, terminate, terminatePartialaggregate, close, configure, estimate, evaluate, getExprString, getPartitionWindowingEvaluator, isEstimablepublic void doReset(org.apache.hadoop.hive.ql.udf.generic.GenericUDAFAverage.AverageAggregationBuffer<org.apache.hadoop.hive.common.type.HiveDecimal> aggregation)
             throws HiveException
doReset in class GenericUDAFAverage.AbstractGenericUDAFAverageEvaluator<org.apache.hadoop.hive.common.type.HiveDecimal>HiveExceptionprotected ObjectInspector getSumFieldJavaObjectInspector()
getSumFieldJavaObjectInspector in class GenericUDAFAverage.AbstractGenericUDAFAverageEvaluator<org.apache.hadoop.hive.common.type.HiveDecimal>protected ObjectInspector getSumFieldWritableObjectInspector()
getSumFieldWritableObjectInspector in class GenericUDAFAverage.AbstractGenericUDAFAverageEvaluator<org.apache.hadoop.hive.common.type.HiveDecimal>public static DecimalTypeInfo deriveResultDecimalTypeInfo(int precision, int scale, GenericUDAFEvaluator.Mode mode)
protected void doIterate(org.apache.hadoop.hive.ql.udf.generic.GenericUDAFAverage.AverageAggregationBuffer<org.apache.hadoop.hive.common.type.HiveDecimal> aggregation,
                         PrimitiveObjectInspector oi,
                         Object parameter)
doIterate in class GenericUDAFAverage.AbstractGenericUDAFAverageEvaluator<org.apache.hadoop.hive.common.type.HiveDecimal>protected void doMerge(org.apache.hadoop.hive.ql.udf.generic.GenericUDAFAverage.AverageAggregationBuffer<org.apache.hadoop.hive.common.type.HiveDecimal> aggregation,
                       Long partialCount,
                       ObjectInspector sumFieldOI,
                       Object partialSum)
doMerge in class GenericUDAFAverage.AbstractGenericUDAFAverageEvaluator<org.apache.hadoop.hive.common.type.HiveDecimal>protected void doMergeAdd(org.apache.hadoop.hive.common.type.HiveDecimal sum,
                          ObjectInspectorUtils.ObjectInspectorObject obj)
doMergeAdd in class GenericUDAFAverage.AbstractGenericUDAFAverageEvaluator<org.apache.hadoop.hive.common.type.HiveDecimal>protected void doTerminatePartial(org.apache.hadoop.hive.ql.udf.generic.GenericUDAFAverage.AverageAggregationBuffer<org.apache.hadoop.hive.common.type.HiveDecimal> aggregation)
doTerminatePartial in class GenericUDAFAverage.AbstractGenericUDAFAverageEvaluator<org.apache.hadoop.hive.common.type.HiveDecimal>protected Object doTerminate(org.apache.hadoop.hive.ql.udf.generic.GenericUDAFAverage.AverageAggregationBuffer<org.apache.hadoop.hive.common.type.HiveDecimal> aggregation)
doTerminate in class GenericUDAFAverage.AbstractGenericUDAFAverageEvaluator<org.apache.hadoop.hive.common.type.HiveDecimal>public GenericUDAFEvaluator.AggregationBuffer getNewAggregationBuffer() throws HiveException
GenericUDAFEvaluatorgetNewAggregationBuffer in class GenericUDAFEvaluatorHiveExceptionpublic GenericUDAFEvaluator getWindowingEvaluator(WindowFrameDef wFrameDef)
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 GenericUDAFEvaluatorwFrameDef - the Window definition in play for this evaluation.protected BasePartitionEvaluator createPartitionEvaluator(WindowFrameDef winFrame, PTFPartition partition, List<PTFExpressionDef> parameters, ObjectInspector outputOI)
GenericUDAFEvaluatorcreatePartitionEvaluator in class GenericUDAFEvaluatorCopyright © 2019 The Apache Software Foundation. All Rights Reserved.