Class UnionSketchUDAF
- java.lang.Object
-
- org.apache.hadoop.hive.ql.udf.generic.AbstractGenericUDAFResolver
-
- org.apache.datasketches.hive.tuple.UnionSketchUDAF
-
- All Implemented Interfaces:
org.apache.hadoop.hive.ql.udf.generic.GenericUDAFResolver,org.apache.hadoop.hive.ql.udf.generic.GenericUDAFResolver2
- Direct Known Subclasses:
UnionDoubleSummarySketchUDAF,UnionDoubleSummaryWithModeSketchUDAF
public abstract class UnionSketchUDAF extends org.apache.hadoop.hive.ql.udf.generic.AbstractGenericUDAFResolverGeneric implementation to be sub-classed with a particular type of Summary
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classUnionSketchUDAF.UnionSketchEvaluator<S extends org.apache.datasketches.tuple.Summary>
-
Constructor Summary
Constructors Constructor Description UnionSketchUDAF()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidcheckExtraArguments(org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector[] inspectors)Override this if your UDF has more argumentsabstract org.apache.hadoop.hive.ql.udf.generic.GenericUDAFEvaluatorcreateEvaluator()This is needed because a concrete UDAF is going to have its own concrete evaluator static inner class.org.apache.hadoop.hive.ql.udf.generic.GenericUDAFEvaluatorgetEvaluator(org.apache.hadoop.hive.ql.udf.generic.GenericUDAFParameterInfo info)
-
-
-
Method Detail
-
getEvaluator
public org.apache.hadoop.hive.ql.udf.generic.GenericUDAFEvaluator getEvaluator(org.apache.hadoop.hive.ql.udf.generic.GenericUDAFParameterInfo info) throws org.apache.hadoop.hive.ql.parse.SemanticException- Specified by:
getEvaluatorin interfaceorg.apache.hadoop.hive.ql.udf.generic.GenericUDAFResolver2- Overrides:
getEvaluatorin classorg.apache.hadoop.hive.ql.udf.generic.AbstractGenericUDAFResolver- Throws:
org.apache.hadoop.hive.ql.parse.SemanticException
-
checkExtraArguments
protected void checkExtraArguments(org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector[] inspectors) throws org.apache.hadoop.hive.ql.parse.SemanticExceptionOverride this if your UDF has more arguments- Parameters:
inspectors- array of inspectors- Throws:
org.apache.hadoop.hive.ql.parse.SemanticException- if anything is wrong
-
createEvaluator
public abstract org.apache.hadoop.hive.ql.udf.generic.GenericUDAFEvaluator createEvaluator()
This is needed because a concrete UDAF is going to have its own concrete evaluator static inner class.- Returns:
- an instance of evaluator
-
-