Class FixedBitSVForwardIndexReader
- java.lang.Object
-
- org.apache.pinot.segment.local.segment.index.readers.forward.FixedBitSVForwardIndexReader
-
- All Implemented Interfaces:
Closeable,AutoCloseable,IndexReader,ForwardIndexReader<ForwardIndexReaderContext>
public final class FixedBitSVForwardIndexReader extends Object implements ForwardIndexReader<ForwardIndexReaderContext>
Bit-compressed dictionary-encoded forward index reader for single-value columns. The values returned are dictionary ids.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.pinot.segment.spi.index.reader.ForwardIndexReader
ForwardIndexReader.ByteRange
-
-
Constructor Summary
Constructors Constructor Description FixedBitSVForwardIndexReader(PinotDataBuffer dataBuffer, int numDocs, int numBitsPerValue)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()intgetDictId(int docId, ForwardIndexReaderContext context)intgetDocLength()longgetRawDataStartOffset()FieldSpec.DataTypegetStoredType()booleanisBufferByteRangeInfoSupported()booleanisDictionaryEncoded()booleanisDocLengthInBits()booleanisFixedOffsetMappingType()booleanisSingleValue()voidreadDictIds(int[] docIds, int length, int[] dictIdBuffer, ForwardIndexReaderContext context)voidrecordDocIdByteRanges(int docId, ForwardIndexReaderContext context, List<ForwardIndexReader.ByteRange> ranges)-
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
createContext, getBigDecimal, getBytes, getBytesMV, getBytesMV, getCompressionType, getDictIdCompressionType, getDictIdMV, getDictIdMV, getDouble, getDoubleMV, getDoubleMV, getFloat, getFloatMV, getFloatMV, getInt, getIntMV, getIntMV, getLengthOfLongestEntry, getLong, getLongMV, getLongMV, getNumValuesMV, getString, getStringMV, getStringMV, readValuesMV, readValuesMV, readValuesMV, readValuesMV, readValuesMV, readValuesMV, readValuesSV, readValuesSV, readValuesSV, readValuesSV, readValuesSV
-
-
-
-
Constructor Detail
-
FixedBitSVForwardIndexReader
public FixedBitSVForwardIndexReader(PinotDataBuffer dataBuffer, int numDocs, int numBitsPerValue)
-
-
Method Detail
-
isDictionaryEncoded
public boolean isDictionaryEncoded()
- Specified by:
isDictionaryEncodedin interfaceForwardIndexReader<ForwardIndexReaderContext>
-
isSingleValue
public boolean isSingleValue()
- Specified by:
isSingleValuein interfaceForwardIndexReader<ForwardIndexReaderContext>
-
getStoredType
public FieldSpec.DataType getStoredType()
- Specified by:
getStoredTypein interfaceForwardIndexReader<ForwardIndexReaderContext>
-
getDictId
public int getDictId(int docId, ForwardIndexReaderContext context)- Specified by:
getDictIdin interfaceForwardIndexReader<ForwardIndexReaderContext>
-
readDictIds
public void readDictIds(int[] docIds, int length, int[] dictIdBuffer, ForwardIndexReaderContext context)- Specified by:
readDictIdsin interfaceForwardIndexReader<ForwardIndexReaderContext>
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
isBufferByteRangeInfoSupported
public boolean isBufferByteRangeInfoSupported()
- Specified by:
isBufferByteRangeInfoSupportedin interfaceForwardIndexReader<ForwardIndexReaderContext>
-
recordDocIdByteRanges
public void recordDocIdByteRanges(int docId, ForwardIndexReaderContext context, List<ForwardIndexReader.ByteRange> ranges)- Specified by:
recordDocIdByteRangesin interfaceForwardIndexReader<ForwardIndexReaderContext>
-
isFixedOffsetMappingType
public boolean isFixedOffsetMappingType()
- Specified by:
isFixedOffsetMappingTypein interfaceForwardIndexReader<ForwardIndexReaderContext>
-
getRawDataStartOffset
public long getRawDataStartOffset()
- Specified by:
getRawDataStartOffsetin interfaceForwardIndexReader<ForwardIndexReaderContext>
-
getDocLength
public int getDocLength()
- Specified by:
getDocLengthin interfaceForwardIndexReader<ForwardIndexReaderContext>
-
isDocLengthInBits
public boolean isDocLengthInBits()
- Specified by:
isDocLengthInBitsin interfaceForwardIndexReader<ForwardIndexReaderContext>
-
-