Package io.trino.orc.stream
Interface OrcChunkLoader
-
- All Known Implementing Classes:
CompressedOrcChunkLoader,UncompressedOrcChunkLoader
public interface OrcChunkLoader
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static OrcChunkLoadercreate(OrcDataSourceId orcDataSourceId, io.airlift.slice.Slice chunk, Optional<OrcDecompressor> decompressor, AggregatedMemoryContext systemMemoryContext)static OrcChunkLoadercreate(OrcDataReader dataReader, Optional<OrcDecompressor> decompressor, AggregatedMemoryContext memoryContext)longgetLastCheckpoint()OrcDataSourceIdgetOrcDataSourceId()booleanhasNextChunk()io.airlift.slice.SlicenextChunk()voidseekToCheckpoint(long checkpoint)
-
-
-
Method Detail
-
create
static OrcChunkLoader create(OrcDataSourceId orcDataSourceId, io.airlift.slice.Slice chunk, Optional<OrcDecompressor> decompressor, AggregatedMemoryContext systemMemoryContext)
-
create
static OrcChunkLoader create(OrcDataReader dataReader, Optional<OrcDecompressor> decompressor, AggregatedMemoryContext memoryContext)
-
getOrcDataSourceId
OrcDataSourceId getOrcDataSourceId()
-
hasNextChunk
boolean hasNextChunk()
-
nextChunk
io.airlift.slice.Slice nextChunk() throws IOException- Throws:
IOException
-
getLastCheckpoint
long getLastCheckpoint()
-
seekToCheckpoint
void seekToCheckpoint(long checkpoint) throws IOException- Throws:
IOException
-
-