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

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

public class FilterDecimalColumnInList
extends VectorExpression
implements IDecimalInExpr

Evaluate IN filter on a batch for a vector of decimals.

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
FilterDecimalColumnInList()
           
FilterDecimalColumnInList(int colNum)
          After construction you must call setInListValues() to add the values to the IN set.
 
Method Summary
 void evaluate(VectorizedRowBatch batch)
          This is the primary method to implement expression logic.
 VectorExpressionDescriptor.Descriptor getDescriptor()
           
 Decimal128[] getInListValues()
           
 int getOutputColumn()
          Returns the index of the output column in the array of column vectors.
 String getOutputType()
          Returns type of the output column.
 void setInListValues(Decimal128[] a)
           
 
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

FilterDecimalColumnInList

public FilterDecimalColumnInList()

FilterDecimalColumnInList

public FilterDecimalColumnInList(int colNum)
After construction you must call setInListValues() to add the values to the IN set.

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

getOutputType

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

Overrides:
getOutputType 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

getDescriptor

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

getInListValues

public Decimal128[] getInListValues()

setInListValues

public void setInListValues(Decimal128[] a)
Specified by:
setInListValues in interface IDecimalInExpr


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