org.apache.hadoop.hive.ql.exec.vector.expressions
Class IfExprStringScalarStringColumn
java.lang.Object
org.apache.hadoop.hive.ql.exec.vector.expressions.VectorExpression
org.apache.hadoop.hive.ql.exec.vector.expressions.IfExprStringScalarStringColumn
- All Implemented Interfaces:
- Serializable
public class IfExprStringScalarStringColumn
- extends VectorExpression
Compute IF(expr1, expr2, expr3) for 3 input column expressions.
The first is always a boolean (LongColumnVector).
The second is a string scalar.
The third is a string column or non-constant expression result.
- See Also:
- Serialized Form
IfExprStringScalarStringColumn
public IfExprStringScalarStringColumn(int arg1Column,
byte[] arg2Scalar,
int arg3Column,
int outputColumn)
IfExprStringScalarStringColumn
public IfExprStringScalarStringColumn()
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
getOutputType
public String getOutputType()
- Description copied from class:
VectorExpression
- Returns type of the output column.
- Overrides:
getOutputType
in class VectorExpression
getArg1Column
public int getArg1Column()
setArg1Column
public void setArg1Column(int colNum)
getArg2Scalar
public byte[] getArg2Scalar()
setArg2Scalar
public void setArg2Scalar(byte[] value)
getArg3Column
public int getArg3Column()
setArg3Column
public void setArg3Column(int colNum)
setOutputColumn
public void setOutputColumn(int outputColumn)
getDescriptor
public VectorExpressionDescriptor.Descriptor getDescriptor()
- Specified by:
getDescriptor
in class VectorExpression
Copyright © 2014 The Apache Software Foundation. All rights reserved.