public final class CachingShuffleBatchReader extends Object implements ShuffleBatchReader
ShuffleBatchReader that caches batches as they're read.ShuffleBatchReader.Batch| Constructor and Description |
|---|
CachingShuffleBatchReader(ShuffleBatchReader reader)
Constructs a new
CachingShuffleBatchReader. |
| Modifier and Type | Method and Description |
|---|---|
ShuffleBatchReader.Batch |
read(ShufflePosition startPosition,
ShufflePosition endPosition)
Reads a batch of data from a shuffle dataset.
|
public CachingShuffleBatchReader(ShuffleBatchReader reader)
CachingShuffleBatchReader.reader - supplies the downstream ShuffleBatchReader
this CachingShuffleBatchReader will use to issue readspublic ShuffleBatchReader.Batch read(@Nullable ShufflePosition startPosition, @Nullable ShufflePosition endPosition) throws IOException
ShuffleBatchReaderread in interface ShuffleBatchReaderstartPosition - 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).ShuffleBatchReader.Batch of entriesIOException