@NotThreadSafe public final class BatchingShuffleEntryReader extends Object implements ShuffleEntryReader
| Constructor and Description |
|---|
BatchingShuffleEntryReader(ShuffleBatchReader batchReader)
Constructs a
BatchingShuffleEntryReader. |
| Modifier and Type | Method and Description |
|---|---|
Reiterator<ShuffleEntry> |
read(ShufflePosition startPosition,
ShufflePosition endPosition)
Returns an iterator that reads a range of entries from a shuffle dataset.
|
public BatchingShuffleEntryReader(ShuffleBatchReader batchReader)
BatchingShuffleEntryReader.batchReader - supplies the underlying
ShuffleBatchReader to read batches of entries frompublic Reiterator<ShuffleEntry> read(@Nullable ShufflePosition startPosition, @Nullable ShufflePosition endPosition)
ShuffleEntryReaderread in interface ShuffleEntryReaderstartPosition - encodes the initial key from where to read.
This parameter may be null, indicating that the read should start
with the first key in the dataset.endPosition - encodes the key "just past" the end of the
range to be read; keys up to endPosition will be returned, but
keys equal to or greater than endPosition will not. This
parameter may be null, indicating that the read should end just
past the last key in the dataset (that is, the last key in the
dataset will be included in the read, as long as that key is
greater than or equal to startPosition).Reiterator over the requested range of entries.