public class SpilledRecordBatch extends Object implements CloseableRecordBatch
RecordBatch.IterOutcome
MAX_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, wait
forEach, spliterator
public SpilledRecordBatch(String spillFile, int spilledBatches, FragmentContext context, BatchSchema schema, OperatorContext oContext, SpillSet spillSet)
public SelectionVector2 getSelectionVector2()
getSelectionVector2
in interface VectorAccessible
public SelectionVector4 getSelectionVector4()
getSelectionVector4
in interface VectorAccessible
public TypedFieldId getValueVectorId(SchemaPath path)
RecordBatch
Iterable<ValueVector>
.getValueVectorId
in interface RecordBatch
getValueVectorId
in interface VectorAccessible
path
- The path where the vector should be located.public VectorWrapper<?> getValueAccessorById(Class<?> clazz, int... ids)
getValueAccessorById
in interface RecordBatch
getValueAccessorById
in interface VectorAccessible
public Iterator<VectorWrapper<?>> iterator()
iterator
in interface Iterable<VectorWrapper<?>>
public FragmentContext getContext()
RecordBatch
getContext
in interface RecordBatch
public 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 RecordBatch
getSchema
in interface VectorAccessible
public WritableBatch getWritableBatch()
RecordBatch
getWritableBatch
in interface RecordBatch
public VectorContainer getOutgoingContainer()
getOutgoingContainer
in interface RecordBatch
public VectorContainer getContainer()
RecordBatch
getContainer
in interface RecordBatch
public int getRecordCount()
VectorAccessible
getRecordCount
in interface VectorAccessible
public 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 RecordBatch
public RecordBatch.IterOutcome next()
next
in interface RecordBatch
public RecordBatch.IterOutcome getInitialOutcome()
public void dump()
RecordBatch
dump
in interface RecordBatch
public void close()
close
in interface AutoCloseable
Copyright © 1970 The Apache Software Foundation. All rights reserved.