Class StreamingAggBatch
java.lang.Object
org.apache.drill.exec.record.AbstractRecordBatch<StreamingAggregate>
org.apache.drill.exec.physical.impl.aggregate.StreamingAggBatch
- All Implemented Interfaces:
AutoCloseable,Iterable<VectorWrapper<?>>,CloseableRecordBatch,RecordBatch,VectorAccessible
- Direct Known Subclasses:
MetadataStreamAggBatch,StatisticsAggBatch
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.drill.exec.record.AbstractRecordBatch
AbstractRecordBatch.BatchStateNested classes/interfaces inherited from interface org.apache.drill.exec.record.RecordBatch
RecordBatch.IterOutcome -
Field Summary
FieldsFields inherited from class org.apache.drill.exec.record.AbstractRecordBatch
batchStatsContext, container, context, oContext, popConfig, state, stats, unionTypeEnabledFields inherited from interface org.apache.drill.exec.record.RecordBatch
MAX_BATCH_ROW_COUNT -
Constructor Summary
ConstructorsConstructorDescriptionStreamingAggBatch(StreamingAggregate popConfig, RecordBatch incoming, FragmentContext context) -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected voidaddRecordValues(ClassGenerator<StreamingAggregator> cg, LogicalExpression[] valueExprs) voidprotected voidprotected StreamingAggregatorvoiddump()Perform dump of this batch's state to logs.protected voidprotected List<NamedExpression> intGet the number of records.protected List<NamedExpression> protected voidoutputRecordKeys(ClassGenerator<StreamingAggregator> cg, TypedFieldId[] keyOutputIds, LogicalExpression[] keyExprs) protected voidoutputRecordKeysPrev(ClassGenerator<StreamingAggregator> cg, TypedFieldId[] keyOutputIds, LogicalExpression[] keyExprs) voidsetMaxOutputRowCount(int maxOutputRowCount) protected voidsetupIsSame(ClassGenerator<StreamingAggregator> cg, LogicalExpression[] keyExprs) protected voidsetupIsSameApart(ClassGenerator<StreamingAggregator> cg, LogicalExpression[] keyExprs) Methods inherited from class org.apache.drill.exec.record.AbstractRecordBatch
cancel, checkContinue, close, getContainer, getContext, getPopConfig, getRecordBatchStatsContext, getSchema, getSelectionVector2, getSelectionVector4, getValueAccessorById, getValueVectorId, getWritableBatch, isRecordBatchStatsLoggingEnabled, iterator, next, next, next, schemaChangeException, schemaChangeExceptionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
aggregator
-
incoming
-
-
Constructor Details
-
StreamingAggBatch
public StreamingAggBatch(StreamingAggregate popConfig, RecordBatch incoming, FragmentContext context) throws OutOfMemoryException - Throws:
OutOfMemoryException
-
-
Method Details
-
getRecordCount
public int getRecordCount()Description copied from interface:VectorAccessibleGet the number of records.- Returns:
- number of records
-
getOutgoingContainer
- Specified by:
getOutgoingContainerin interfaceRecordBatch- Overrides:
getOutgoingContainerin classAbstractRecordBatch<StreamingAggregate>
-
buildSchema
public void buildSchema()- Overrides:
buildSchemain classAbstractRecordBatch<StreamingAggregate>
-
innerNext
- Specified by:
innerNextin classAbstractRecordBatch<StreamingAggregate>
-
addComplexWriter
-
createAggregatorInternal
-
getValueExpressions
-
getKeyExpressions
-
setupIsSame
-
setupIsSameApart
protected void setupIsSameApart(ClassGenerator<StreamingAggregator> cg, LogicalExpression[] keyExprs) -
addRecordValues
protected void addRecordValues(ClassGenerator<StreamingAggregator> cg, LogicalExpression[] valueExprs) -
outputRecordKeys
protected void outputRecordKeys(ClassGenerator<StreamingAggregator> cg, TypedFieldId[] keyOutputIds, LogicalExpression[] keyExprs) -
outputRecordKeysPrev
protected void outputRecordKeysPrev(ClassGenerator<StreamingAggregator> cg, TypedFieldId[] keyOutputIds, LogicalExpression[] keyExprs) -
getIndex
-
cancelIncoming
protected void cancelIncoming()- Specified by:
cancelIncomingin classAbstractRecordBatch<StreamingAggregate>
-
dump
public void dump()Description copied from interface:RecordBatchPerform dump of this batch's state to logs. -
setMaxOutputRowCount
public void setMaxOutputRowCount(int maxOutputRowCount)
-