public class GenericUDAFSum extends AbstractGenericUDAFResolver
Modifier and Type | Class and Description |
---|---|
static class |
GenericUDAFSum.GenericUDAFSumDouble
GenericUDAFSumDouble.
|
static class |
GenericUDAFSum.GenericUDAFSumEvaluator<ResultType>
The base type for sum operator evaluator
|
static class |
GenericUDAFSum.GenericUDAFSumHiveDecimal
GenericUDAFSumHiveDecimal.
|
static class |
GenericUDAFSum.GenericUDAFSumLong
GenericUDAFSumLong.
|
Constructor and Description |
---|
GenericUDAFSum() |
Modifier and Type | Method and Description |
---|---|
GenericUDAFEvaluator |
getEvaluator(GenericUDAFParameterInfo info)
Get the evaluator for the parameter types.
|
GenericUDAFEvaluator |
getEvaluator(TypeInfo[] parameters)
Get the evaluator for the parameter types.
|
static PrimitiveObjectInspector.PrimitiveCategory |
getReturnType(TypeInfo type) |
public GenericUDAFEvaluator getEvaluator(TypeInfo[] parameters) throws SemanticException
GenericUDAFResolver
If 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 GenericUDAFResolver
getEvaluator
in class AbstractGenericUDAFResolver
parameters
- The types of the parameters. We need the type information to know
which evaluator class to use.SemanticException
public GenericUDAFEvaluator getEvaluator(GenericUDAFParameterInfo info) throws SemanticException
GenericUDAFResolver2
If 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 GenericUDAFResolver2
getEvaluator
in class AbstractGenericUDAFResolver
info
- The parameter information that is applicable to the UDAF being
invoked.SemanticException
public static PrimitiveObjectInspector.PrimitiveCategory getReturnType(TypeInfo type)
Copyright © 2016 The Apache Software Foundation. All rights reserved.