public class SpilledRecordBatch extends Object implements CloseableRecordBatch
RecordBatch.IterOutcomeMAX_BATCH_ROW_COUNT| Constructor and Description |
|---|
SpilledRecordBatch(String spillFile,
int spilledBatches,
FragmentContext context,
BatchSchema schema,
OperatorContext oContext,
SpillSet spillSet) |
| Modifier and Type | Method and Description |
|---|---|
void |
cancel()
Informs child operators that no more data is needed.
|
void |
close()
Note: ignoring any IO errors (e.g.
|
void |
dump()
Perform dump of this batch's state to logs.
|
VectorContainer |
getContainer()
Return the internal vector container
|
FragmentContext |
getContext()
Gets the FragmentContext of the current query fragment.
|
RecordBatch.IterOutcome |
getInitialOutcome()
Return the initial outcome (from the first next() call )
|
VectorContainer |
getOutgoingContainer() |
int |
getRecordCount()
Get the number of records.
|
BatchSchema |
getSchema()
Gets the current schema of this record batch.
|
SelectionVector2 |
getSelectionVector2() |
SelectionVector4 |
getSelectionVector4() |
VectorWrapper<?> |
getValueAccessorById(Class<?> clazz,
int... ids) |
TypedFieldId |
getValueVectorId(SchemaPath path)
Gets the value vector type and ID for the given schema path.
|
WritableBatch |
getWritableBatch()
Gets a writable version of this batch.
|
Iterator<VectorWrapper<?>> |
iterator() |
RecordBatch.IterOutcome |
next()
Read the next batch from the spill file
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEach, spliteratorpublic SpilledRecordBatch(String spillFile, int spilledBatches, FragmentContext context, BatchSchema schema, OperatorContext oContext, SpillSet spillSet)
public SelectionVector2 getSelectionVector2()
getSelectionVector2 in interface VectorAccessiblepublic SelectionVector4 getSelectionVector4()
getSelectionVector4 in interface VectorAccessiblepublic TypedFieldId getValueVectorId(SchemaPath path)
RecordBatchIterable<ValueVector>.getValueVectorId in interface RecordBatchgetValueVectorId in interface VectorAccessiblepath - The path where the vector should be located.public VectorWrapper<?> getValueAccessorById(Class<?> clazz, int... ids)
getValueAccessorById in interface RecordBatchgetValueAccessorById in interface VectorAccessiblepublic Iterator<VectorWrapper<?>> iterator()
iterator in interface Iterable<VectorWrapper<?>>public FragmentContext getContext()
RecordBatchgetContext in interface RecordBatchpublic BatchSchema getSchema()
RecordBatch
May be called only when the most recent call to RecordBatch.next(), if any,
returned RecordBatch.IterOutcome.OK_NEW_SCHEMA or RecordBatch.IterOutcome.OK.
The schema changes when and only when RecordBatch.next() returns
RecordBatch.IterOutcome.OK_NEW_SCHEMA.
getSchema in interface RecordBatchgetSchema in interface VectorAccessiblepublic WritableBatch getWritableBatch()
RecordBatchgetWritableBatch in interface RecordBatchpublic VectorContainer getOutgoingContainer()
getOutgoingContainer in interface RecordBatchpublic VectorContainer getContainer()
RecordBatchgetContainer in interface RecordBatchpublic int getRecordCount()
VectorAccessiblegetRecordCount in interface VectorAccessiblepublic void cancel()
RecordBatch
The operator which triggers the cancel MUST send a NONE
status downstream, or throw an exception. It is not legal to
call next() on an operator after calling its
cancel() method.
cancel in interface RecordBatchpublic RecordBatch.IterOutcome next()
next in interface RecordBatchpublic RecordBatch.IterOutcome getInitialOutcome()
public void dump()
RecordBatchdump in interface RecordBatchpublic void close()
close in interface AutoCloseableCopyright © 2021 The Apache Software Foundation. All rights reserved.