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

java.lang.Object
  extended by org.apache.hadoop.hive.ql.exec.vector.expressions.VectorExpression
      extended by org.apache.hadoop.hive.ql.exec.vector.expressions.VectorUDFTimestampFieldLong
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
VectorUDFDayOfMonthLong, VectorUDFHourLong, VectorUDFMinuteLong, VectorUDFMonthLong, VectorUDFSecondLong, VectorUDFUnixTimeStampLong, VectorUDFWeekOfYearLong, VectorUDFYearLong

public abstract class VectorUDFTimestampFieldLong
extends VectorExpression

Abstract class to return various fields from a Timestamp or Date.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.hadoop.hive.ql.exec.vector.expressions.VectorExpression
VectorExpression.Type
 
Field Summary
protected  Calendar calendar
           
protected  int colNum
           
protected  int field
           
protected  int outputColumn
           
protected  Timestamp ts
           
 
Fields inherited from class org.apache.hadoop.hive.ql.exec.vector.expressions.VectorExpression
childExpressions, inputTypes, outputType
 
Constructor Summary
VectorUDFTimestampFieldLong()
           
VectorUDFTimestampFieldLong(int field, int colNum, int outputColumn)
           
 
Method Summary
 void evaluate(VectorizedRowBatch batch)
          This is the primary method to implement expression logic.
 int getColNum()
           
protected  long getDateField(long days)
           
 VectorExpressionDescriptor.Descriptor getDescriptor()
           
 int getField()
           
 int getOutputColumn()
          Returns the index of the output column in the array of column vectors.
 String getOutputType()
          Returns type of the output column.
protected  Timestamp getTimestamp(long nanos)
           
protected  long getTimestampField(long time)
           
 void setColNum(int colNum)
           
 void setField(int field)
           
 void setOutputColumn(int outputColumn)
           
 
Methods inherited from class org.apache.hadoop.hive.ql.exec.vector.expressions.VectorExpression
evaluateChildren, getChildExpressions, getInputTypes, setChildExpressions, setInputTypes, setOutputType, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

colNum

protected int colNum

outputColumn

protected int outputColumn

field

protected int field

calendar

protected final transient Calendar calendar

ts

protected final transient Timestamp ts
Constructor Detail

VectorUDFTimestampFieldLong

public VectorUDFTimestampFieldLong(int field,
                                   int colNum,
                                   int outputColumn)

VectorUDFTimestampFieldLong

public VectorUDFTimestampFieldLong()
Method Detail

getTimestamp

protected final Timestamp getTimestamp(long nanos)

getTimestampField

protected long getTimestampField(long time)

getDateField

protected long getDateField(long days)

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

getColNum

public int getColNum()

setColNum

public void setColNum(int colNum)

getField

public int getField()

setField

public void setField(int field)

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.