org.apache.hadoop.hive.ql.exec.vector.udf
Class VectorUDFAdaptor
java.lang.Object
org.apache.hadoop.hive.ql.exec.vector.expressions.VectorExpression
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
VectorUDFAdaptor
public VectorUDFAdaptor()
VectorUDFAdaptor
public VectorUDFAdaptor(ExprNodeGenericFuncDesc expr,
int outputColumn,
String resultType,
VectorUDFArgDesc[] argDescs)
throws HiveException
- Throws:
HiveException
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.