Class VarByteChunkSVForwardIndexReader
- java.lang.Object
-
- org.apache.pinot.segment.local.segment.index.readers.forward.BaseChunkForwardIndexReader
-
- org.apache.pinot.segment.local.segment.index.readers.forward.VarByteChunkSVForwardIndexReader
-
- All Implemented Interfaces:
Closeable,AutoCloseable,IndexReader,ForwardIndexReader<ChunkReaderContext>
public final class VarByteChunkSVForwardIndexReader extends BaseChunkForwardIndexReader
Chunk-based single-value raw (non-dictionary-encoded) forward index reader for values of variable length data type (BIG_DECIMAL, STRING, BYTES).For data layout, please refer to the documentation for
VarByteChunkForwardIndexWriter
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.pinot.segment.spi.index.reader.ForwardIndexReader
ForwardIndexReader.ByteRange
-
-
Field Summary
-
Fields inherited from class org.apache.pinot.segment.local.segment.index.readers.forward.BaseChunkForwardIndexReader
_chunkDecompressor, _compressionType, _dataBuffer, _dataHeader, _dataHeaderStart, _headerEntryChunkOffsetSize, _isCompressed, _isSingleValue, _lengthOfLongestEntry, _numChunks, _numDocsPerChunk, _rawData, _rawDataStart, _storedType
-
-
Constructor Summary
Constructors Constructor Description VarByteChunkSVForwardIndexReader(PinotDataBuffer dataBuffer, FieldSpec.DataType valueType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ChunkReaderContextcreateContext()BigDecimalgetBigDecimal(int docId, ChunkReaderContext context)byte[]getBytes(int docId, ChunkReaderContext context)intgetDocLength()longgetRawDataStartOffset()StringgetString(int docId, ChunkReaderContext context)booleanisBufferByteRangeInfoSupported()booleanisFixedOffsetMappingType()voidrecordDocIdByteRanges(int docId, ChunkReaderContext context, List<ForwardIndexReader.ByteRange> ranges)-
Methods inherited from class org.apache.pinot.segment.local.segment.index.readers.forward.BaseChunkForwardIndexReader
close, decompressChunk, getChunkBuffer, getChunkId, getChunkPosition, getChunkPositionAndRecordRanges, getCompressionType, getLengthOfLongestEntry, getStoredType, getValueEndOffsetAndRecordRanges, isDictionaryEncoded, isSingleValue, readValuesSV, readValuesSV, readValuesSV, readValuesSV, recordChunkRanges, recordDocIdRanges, recordDocIdRangesUncompressed
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.pinot.segment.spi.index.reader.ForwardIndexReader
getBytesMV, getBytesMV, getDictId, getDictIdCompressionType, getDictIdMV, getDictIdMV, getDouble, getDoubleMV, getDoubleMV, getFloat, getFloatMV, getFloatMV, getInt, getIntMV, getIntMV, getLong, getLongMV, getLongMV, getNumValuesMV, getStringMV, getStringMV, isDocLengthInBits, readDictIds, readValuesMV, readValuesMV, readValuesMV, readValuesMV, readValuesMV, readValuesMV, readValuesSV
-
-
-
-
Constructor Detail
-
VarByteChunkSVForwardIndexReader
public VarByteChunkSVForwardIndexReader(PinotDataBuffer dataBuffer, FieldSpec.DataType valueType)
-
-
Method Detail
-
createContext
@Nullable public ChunkReaderContext createContext()
-
getBigDecimal
public BigDecimal getBigDecimal(int docId, ChunkReaderContext context)
-
getString
public String getString(int docId, ChunkReaderContext context)
-
getBytes
public byte[] getBytes(int docId, ChunkReaderContext context)
-
isBufferByteRangeInfoSupported
public boolean isBufferByteRangeInfoSupported()
-
recordDocIdByteRanges
public void recordDocIdByteRanges(int docId, ChunkReaderContext context, List<ForwardIndexReader.ByteRange> ranges)
-
isFixedOffsetMappingType
public boolean isFixedOffsetMappingType()
-
getRawDataStartOffset
public long getRawDataStartOffset()
-
getDocLength
public int getDocLength()
-
-