public static class GenericUDAFAverage.GenericUDAFAverageEvaluatorDecimal extends GenericUDAFAverage.AbstractGenericUDAFAverageEvaluator<HiveDecimal>
GenericUDAFEvaluator.AbstractAggregationBuffer, GenericUDAFEvaluator.AggregationBuffer, GenericUDAFEvaluator.AggregationType, GenericUDAFEvaluator.ModeavgDistinct, copiedOI, inputOI, isWindowing, partialResult, sumFieldOIpartitionEvaluator| Constructor and Description |
|---|
GenericUDAFAverageEvaluatorDecimal() |
isWindowingDistinct, iterate, merge, reset, terminate, terminatePartialaggregate, close, configure, estimate, evaluate, getExprString, getPartitionWindowingEvaluator, isEstimablepublic ObjectInspector init(GenericUDAFEvaluator.Mode m, ObjectInspector[] parameters) throws HiveException
GenericUDAFEvaluatorinit in class GenericUDAFAverage.AbstractGenericUDAFAverageEvaluator<HiveDecimal>m - The mode of aggregation.parameters - The ObjectInspector for the parameters: In PARTIAL1 and COMPLETE
mode, the parameters are original data; In PARTIAL2 and FINAL
mode, the parameters are just partial aggregations (in that case,
the array will always have a single element).HiveExceptionpublic void doReset(org.apache.hadoop.hive.ql.udf.generic.GenericUDAFAverage.AverageAggregationBuffer<HiveDecimal> aggregation) throws HiveException
doReset in class GenericUDAFAverage.AbstractGenericUDAFAverageEvaluator<HiveDecimal>HiveExceptionprotected ObjectInspector getSumFieldJavaObjectInspector()
getSumFieldJavaObjectInspector in class GenericUDAFAverage.AbstractGenericUDAFAverageEvaluator<HiveDecimal>protected ObjectInspector getSumFieldWritableObjectInspector()
getSumFieldWritableObjectInspector in class GenericUDAFAverage.AbstractGenericUDAFAverageEvaluator<HiveDecimal>public static DecimalTypeInfo deriveResultDecimalTypeInfo(int precision, int scale, GenericUDAFEvaluator.Mode mode)
protected void doIterate(org.apache.hadoop.hive.ql.udf.generic.GenericUDAFAverage.AverageAggregationBuffer<HiveDecimal> aggregation, PrimitiveObjectInspector oi, Object parameter)
doIterate in class GenericUDAFAverage.AbstractGenericUDAFAverageEvaluator<HiveDecimal>protected void doMerge(org.apache.hadoop.hive.ql.udf.generic.GenericUDAFAverage.AverageAggregationBuffer<HiveDecimal> aggregation, Long partialCount, ObjectInspector sumFieldOI, Object partialSum)
doMerge in class GenericUDAFAverage.AbstractGenericUDAFAverageEvaluator<HiveDecimal>protected void doMergeAdd(HiveDecimal sum, ObjectInspectorUtils.ObjectInspectorObject obj)
doMergeAdd in class GenericUDAFAverage.AbstractGenericUDAFAverageEvaluator<HiveDecimal>protected void doTerminatePartial(org.apache.hadoop.hive.ql.udf.generic.GenericUDAFAverage.AverageAggregationBuffer<HiveDecimal> aggregation)
doTerminatePartial in class GenericUDAFAverage.AbstractGenericUDAFAverageEvaluator<HiveDecimal>protected Object doTerminate(org.apache.hadoop.hive.ql.udf.generic.GenericUDAFAverage.AverageAggregationBuffer<HiveDecimal> aggregation)
doTerminate in class GenericUDAFAverage.AbstractGenericUDAFAverageEvaluator<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, boolean nullsLast)
GenericUDAFEvaluatorcreatePartitionEvaluator in class GenericUDAFEvaluatorCopyright © 2022 The Apache Software Foundation. All rights reserved.