org.apache.hadoop.hive.ql.exec.vector.udf
Class VectorUDFAdaptor

java.lang.Object
  extended by org.apache.hadoop.hive.ql.exec.vector.expressions.VectorExpression
      extended by org.apache.hadoop.hive.ql.exec.vector.udf.VectorUDFAdaptor
All Implemented Interfaces:
Serializable

public class VectorUDFAdaptor
extends VectorExpression

A VectorUDFAdaptor is a vectorized expression for invoking a custom UDF on zero or more input vectors or constants which are the function arguments.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.hadoop.hive.ql.exec.vector.expressions.VectorExpression
VectorExpression.Type
 
Constructor Summary
VectorUDFAdaptor()
           
VectorUDFAdaptor(ExprNodeGenericFuncDesc expr, int outputColumn, String resultType, VectorUDFArgDesc[] argDescs)
           
 
Method Summary
 void evaluate(VectorizedRowBatch batch)
          This is the primary method to implement expression logic.
 VectorUDFArgDesc[] getArgDescs()
           
 VectorExpressionDescriptor.Descriptor getDescriptor()
           
 ExprNodeGenericFuncDesc getExpr()
           
 int getOutputColumn()
          Returns the index of the output column in the array of column vectors.
 String getOutputType()
          Returns type of the output column.
 String getResultType()
           
 void init()
           
 void setArgDescs(VectorUDFArgDesc[] argDescs)
           
 void setExpr(ExprNodeGenericFuncDesc expr)
           
 void setOutputColumn(int outputColumn)
           
 void setResultType(String resultType)
           
 
Methods inherited from class org.apache.hadoop.hive.ql.exec.vector.expressions.VectorExpression
getChildExpressions, getInputTypes, setChildExpressions, setInputTypes, setOutputType, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

VectorUDFAdaptor

public VectorUDFAdaptor()

VectorUDFAdaptor

public VectorUDFAdaptor(ExprNodeGenericFuncDesc expr,
                        int outputColumn,
                        String resultType,
                        VectorUDFArgDesc[] argDescs)
                 throws HiveException
Throws:
HiveException
Method Detail

init

public void init()
          throws HiveException,
                 UDFArgumentException
Throws:
HiveException
UDFArgumentException

evaluate

public void evaluate(VectorizedRowBatch batch)
Description copied from class: VectorExpression
This is the primary method to implement expression logic.

Specified by:
evaluate in class VectorExpression

getOutputColumn

public int getOutputColumn()
Description copied from class: VectorExpression
Returns the index of the output column in the array of column vectors. If not applicable, -1 is returned.

Specified by:
getOutputColumn in class VectorExpression
Returns:
Index of the output column

setOutputColumn

public void setOutputColumn(int outputColumn)

getOutputType

public String getOutputType()
Description copied from class: VectorExpression
Returns type of the output column.

Overrides:
getOutputType in class VectorExpression

getResultType

public String getResultType()

setResultType

public void setResultType(String resultType)

getArgDescs

public VectorUDFArgDesc[] getArgDescs()

setArgDescs

public void setArgDescs(VectorUDFArgDesc[] argDescs)

getExpr

public ExprNodeGenericFuncDesc getExpr()

setExpr

public void setExpr(ExprNodeGenericFuncDesc expr)

getDescriptor

public VectorExpressionDescriptor.Descriptor getDescriptor()
Specified by:
getDescriptor in class VectorExpression


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