org.apache.hadoop.hive.ql.exec.vector.expressions
Class IfExprStringScalarStringScalar

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

public class IfExprStringScalarStringScalar
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 scalar.

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
IfExprStringScalarStringScalar()
           
IfExprStringScalarStringScalar(int arg1Column, byte[] arg2Scalar, byte[] arg3Scalar, int outputColumn)
           
 
Method Summary
 void evaluate(VectorizedRowBatch batch)
          This is the primary method to implement expression logic.
 int getArg1Column()
           
 byte[] getArg2Scalar()
           
 byte[] getArg3Scalar()
           
 VectorExpressionDescriptor.Descriptor getDescriptor()
           
 int getOutputColumn()
          Returns the index of the output column in the array of column vectors.
 String getOutputType()
          Returns type of the output column.
 void setArg1Column(int colNum)
           
 void setArg2Scalar(byte[] value)
           
 void setArg3Scalar(byte[] value)
           
 void setOutputColumn(int outputColumn)
           
 
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

IfExprStringScalarStringScalar

public IfExprStringScalarStringScalar(int arg1Column,
                                      byte[] arg2Scalar,
                                      byte[] arg3Scalar,
                                      int outputColumn)

IfExprStringScalarStringScalar

public IfExprStringScalarStringScalar()
Method Detail

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)

getArg3Scalar

public byte[] getArg3Scalar()

setArg3Scalar

public void setArg3Scalar(byte[] value)

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.