org.apache.hadoop.hive.ql.exec.vector.expressions.aggregates
Class VectorUDAFCount

java.lang.Object
  extended by org.apache.hadoop.hive.ql.exec.vector.expressions.aggregates.VectorAggregateExpression
      extended by org.apache.hadoop.hive.ql.exec.vector.expressions.aggregates.VectorUDAFCount
All Implemented Interfaces:
Serializable

public class VectorUDAFCount
extends VectorAggregateExpression

VectorUDAFCountLong. Vectorized implementation for COUNT aggregates.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.hadoop.hive.ql.exec.vector.expressions.aggregates.VectorAggregateExpression
VectorAggregateExpression.AggregationBuffer
 
Constructor Summary
VectorUDAFCount()
           
VectorUDAFCount(VectorExpression inputExpression)
           
 
Method Summary
 void aggregateInput(VectorAggregateExpression.AggregationBuffer agg, VectorizedRowBatch batch)
           
 void aggregateInputSelection(VectorAggregationBufferRow[] aggregationBufferSets, int aggregateIndex, VectorizedRowBatch batch)
           
 Object evaluateOutput(VectorAggregateExpression.AggregationBuffer agg)
           
 int getAggregationBufferFixedSize()
           
 VectorExpression getInputExpression()
           
 VectorAggregateExpression.AggregationBuffer getNewAggregationBuffer()
           
 ObjectInspector getOutputObjectInspector()
           
 void init(AggregationDesc desc)
           
 void reset(VectorAggregateExpression.AggregationBuffer agg)
           
 void setInputExpression(VectorExpression inputExpression)
           
 
Methods inherited from class org.apache.hadoop.hive.ql.exec.vector.expressions.aggregates.VectorAggregateExpression
hasVariableSize
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VectorUDAFCount

public VectorUDAFCount(VectorExpression inputExpression)

VectorUDAFCount

public VectorUDAFCount()
Method Detail

aggregateInputSelection

public void aggregateInputSelection(VectorAggregationBufferRow[] aggregationBufferSets,
                                    int aggregateIndex,
                                    VectorizedRowBatch batch)
                             throws HiveException
Specified by:
aggregateInputSelection in class VectorAggregateExpression
Throws:
HiveException

aggregateInput

public void aggregateInput(VectorAggregateExpression.AggregationBuffer agg,
                           VectorizedRowBatch batch)
                    throws HiveException
Specified by:
aggregateInput in class VectorAggregateExpression
Throws:
HiveException

getNewAggregationBuffer

public VectorAggregateExpression.AggregationBuffer getNewAggregationBuffer()
                                                                    throws HiveException
Specified by:
getNewAggregationBuffer in class VectorAggregateExpression
Throws:
HiveException

reset

public void reset(VectorAggregateExpression.AggregationBuffer agg)
           throws HiveException
Specified by:
reset in class VectorAggregateExpression
Throws:
HiveException

evaluateOutput

public Object evaluateOutput(VectorAggregateExpression.AggregationBuffer agg)
                      throws HiveException
Specified by:
evaluateOutput in class VectorAggregateExpression
Throws:
HiveException

getOutputObjectInspector

public ObjectInspector getOutputObjectInspector()
Specified by:
getOutputObjectInspector in class VectorAggregateExpression

getAggregationBufferFixedSize

public int getAggregationBufferFixedSize()
Specified by:
getAggregationBufferFixedSize in class VectorAggregateExpression

init

public void init(AggregationDesc desc)
          throws HiveException
Specified by:
init in class VectorAggregateExpression
Throws:
HiveException

getInputExpression

public VectorExpression getInputExpression()

setInputExpression

public void setInputExpression(VectorExpression inputExpression)


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