Class FixedBitMVEntryDictForwardIndexReader
- java.lang.Object
-
- org.apache.pinot.segment.local.segment.index.readers.forward.FixedBitMVEntryDictForwardIndexReader
-
- All Implemented Interfaces:
Closeable,AutoCloseable,IndexReader,ForwardIndexReader<ForwardIndexReaderContext>
public final class FixedBitMVEntryDictForwardIndexReader extends Object implements ForwardIndexReader<ForwardIndexReaderContext>
Bit-compressed dictionary-encoded forward index reader for multi-value columns, where a second level dictionary encoding for multi-value entries (instead of individual values within the entry) are maintained within the forward index. SeeFixedBitMVEntryDictForwardIndexWriterfor index layout.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.pinot.segment.spi.index.reader.ForwardIndexReader
ForwardIndexReader.ByteRange
-
-
Field Summary
Fields Modifier and Type Field Description static intMAGIC_MARKERstatic shortVERSION
-
Constructor Summary
Constructors Constructor Description FixedBitMVEntryDictForwardIndexReader(PinotDataBuffer dataBuffer, int numDocs, int numBitsPerValue)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()DictIdCompressionTypegetDictIdCompressionType()intgetDictIdMV(int docId, int[] dictIdBuffer, ForwardIndexReaderContext context)int[]getDictIdMV(int docId, ForwardIndexReaderContext context)intgetNumValuesMV(int docId, ForwardIndexReaderContext context)FieldSpec.DataTypegetStoredType()booleanisBufferByteRangeInfoSupported()booleanisDictionaryEncoded()booleanisFixedOffsetMappingType()booleanisSingleValue()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, getDictId, getDocLength, getDouble, getDoubleMV, getDoubleMV, getFloat, getFloatMV, getFloatMV, getInt, getIntMV, getIntMV, getLengthOfLongestEntry, getLong, getLongMV, getLongMV, getRawDataStartOffset, getString, getStringMV, getStringMV, isDocLengthInBits, readDictIds, readValuesMV, readValuesMV, readValuesMV, readValuesMV, readValuesMV, readValuesMV, readValuesSV, readValuesSV, readValuesSV, readValuesSV, readValuesSV
-
-
-
-
Field Detail
-
MAGIC_MARKER
public static final int MAGIC_MARKER
- See Also:
- Constant Field Values
-
VERSION
public static final short VERSION
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
FixedBitMVEntryDictForwardIndexReader
public FixedBitMVEntryDictForwardIndexReader(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>
-
getDictIdCompressionType
public DictIdCompressionType getDictIdCompressionType()
- Specified by:
getDictIdCompressionTypein interfaceForwardIndexReader<ForwardIndexReaderContext>
-
getDictIdMV
public int getDictIdMV(int docId, int[] dictIdBuffer, ForwardIndexReaderContext context)- Specified by:
getDictIdMVin interfaceForwardIndexReader<ForwardIndexReaderContext>
-
getDictIdMV
public int[] getDictIdMV(int docId, ForwardIndexReaderContext context)- Specified by:
getDictIdMVin interfaceForwardIndexReader<ForwardIndexReaderContext>
-
getNumValuesMV
public int getNumValuesMV(int docId, ForwardIndexReaderContext context)- Specified by:
getNumValuesMVin interfaceForwardIndexReader<ForwardIndexReaderContext>
-
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>
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
-