public class GenericUDAFAverage extends AbstractGenericUDAFResolver
| Modifier and Type | Class and Description |
|---|---|
static class |
GenericUDAFAverage.AbstractGenericUDAFAverageEvaluator<TYPE> |
static class |
GenericUDAFAverage.GenericUDAFAverageEvaluatorDecimal |
static class |
GenericUDAFAverage.GenericUDAFAverageEvaluatorDouble |
| Constructor and Description |
|---|
GenericUDAFAverage() |
| Modifier and Type | Method and Description |
|---|---|
static DecimalTypeInfo |
deriveSumFieldTypeInfo(int precision,
int scale)
The intermediate sum field has 10 more integer digits with the same scale.
|
GenericUDAFEvaluator |
getEvaluator(TypeInfo[] parameters)
Get the evaluator for the parameter types.
|
getEvaluatorpublic GenericUDAFEvaluator getEvaluator(TypeInfo[] parameters) throws SemanticException
GenericUDAFResolverIf the class of the object does not implement Serializable, then we will create a new instance of the class at execution time.
getEvaluator in interface GenericUDAFResolvergetEvaluator in class AbstractGenericUDAFResolverparameters - The types of the parameters. We need the type information to know
which evaluator class to use.SemanticExceptionpublic static DecimalTypeInfo deriveSumFieldTypeInfo(int precision, int scale)
precision - scale - Copyright © 2017 The Apache Software Foundation. All rights reserved.