Class SortBatch
java.lang.Object
org.apache.drill.exec.record.AbstractRecordBatch<Sort>
org.apache.drill.exec.physical.impl.sort.SortBatch
- All Implemented Interfaces:
AutoCloseable,Iterable<VectorWrapper<?>>,CloseableRecordBatch,RecordBatch,VectorAccessible
-
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
Fields 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidvoidclose()static SortercreateNewSorter(FragmentContext context, List<Order.Ordering> orderings, VectorAccessible batch) static SortercreateNewSorter(FragmentContext context, List<Order.Ordering> orderings, VectorAccessible batch, MappingSet mainMapping, MappingSet leftMapping, MappingSet rightMapping) voiddump()Perform dump of this batch's state to logs.intGet the number of records.Gets a writable version of this batch.Methods inherited from class org.apache.drill.exec.record.AbstractRecordBatch
buildSchema, cancel, checkContinue, getContainer, getContext, getOutgoingContainer, getPopConfig, getRecordBatchStatsContext, getSchema, getValueAccessorById, getValueVectorId, 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
-
Constructor Details
-
SortBatch
public SortBatch(Sort popConfig, FragmentContext context, RecordBatch incoming) throws OutOfMemoryException - Throws:
OutOfMemoryException
-
-
Method Details
-
getRecordCount
public int getRecordCount()Description copied from interface:VectorAccessibleGet the number of records.- Returns:
- number of records
-
getSelectionVector2
- Specified by:
getSelectionVector2in interfaceVectorAccessible- Overrides:
getSelectionVector2in classAbstractRecordBatch<Sort>
-
getSelectionVector4
- Specified by:
getSelectionVector4in interfaceVectorAccessible- Overrides:
getSelectionVector4in classAbstractRecordBatch<Sort>
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Overrides:
closein classAbstractRecordBatch<Sort>
-
innerNext
- Specified by:
innerNextin classAbstractRecordBatch<Sort>
-
createNewSorter
public static Sorter createNewSorter(FragmentContext context, List<Order.Ordering> orderings, VectorAccessible batch) -
createNewSorter
public static Sorter createNewSorter(FragmentContext context, List<Order.Ordering> orderings, VectorAccessible batch, MappingSet mainMapping, MappingSet leftMapping, MappingSet rightMapping) -
getWritableBatch
Description copied from interface:RecordBatchGets a writable version of this batch. Takes over ownership of existing buffers.- Specified by:
getWritableBatchin interfaceRecordBatch- Overrides:
getWritableBatchin classAbstractRecordBatch<Sort>
-
cancelIncoming
protected void cancelIncoming()- Specified by:
cancelIncomingin classAbstractRecordBatch<Sort>
-
dump
public void dump()Description copied from interface:RecordBatchPerform dump of this batch's state to logs.
-