org.apache.hadoop.hive.ql.exec
Class NumericUDAFEvaluatorResolver

java.lang.Object
  extended by org.apache.hadoop.hive.ql.exec.DefaultUDAFEvaluatorResolver
      extended by org.apache.hadoop.hive.ql.exec.NumericUDAFEvaluatorResolver
All Implemented Interfaces:
UDAFEvaluatorResolver

public class NumericUDAFEvaluatorResolver
extends DefaultUDAFEvaluatorResolver

Resolver for Numeric UDAFs like sum and avg. If the input argument is string or date, the resolver returns the evaluator whose iterate function operates on doubles.


Constructor Summary
NumericUDAFEvaluatorResolver(Class<? extends UDAF> udafClass)
          Constructor.
 
Method Summary
 Class<? extends UDAFEvaluator> getEvaluatorClass(List<TypeInfo> argTypeInfos)
          Gets the evaluator class for the UDAF given the parameter types.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NumericUDAFEvaluatorResolver

public NumericUDAFEvaluatorResolver(Class<? extends UDAF> udafClass)
Constructor.

Method Detail

getEvaluatorClass

public Class<? extends UDAFEvaluator> getEvaluatorClass(List<TypeInfo> argTypeInfos)
                                                 throws UDFArgumentException
Description copied from class: DefaultUDAFEvaluatorResolver
Gets the evaluator class for the UDAF given the parameter types.

Specified by:
getEvaluatorClass in interface UDAFEvaluatorResolver
Overrides:
getEvaluatorClass in class DefaultUDAFEvaluatorResolver
Parameters:
argTypeInfos - The list of the parameter types.
Throws:
UDFArgumentException


Copyright © 2014 The Apache Software Foundation. All rights reserved.