Class DefaultIndexReaderProvider
- java.lang.Object
-
- org.apache.pinot.segment.local.segment.index.readers.DefaultIndexReaderProvider
-
- All Implemented Interfaces:
BloomFilterReaderProvider,ForwardIndexReaderProvider,GeospatialIndexReaderProvider,IndexReaderProvider,InvertedIndexReaderProvider,JsonIndexReaderProvider,RangeIndexReaderProvider,SortedIndexReaderProvider,TextIndexReaderProvider
public class DefaultIndexReaderProvider extends Object implements IndexReaderProvider
Default implementations of index reader provision logic. This class should not be instantiated but accessed via {@see IndexReaderProviders#getIndexReaderProvider} so this logic may be overridden by users of the SPI. Unless an override is specified, this is the logic which will be used to construct readers for data buffers.
-
-
Constructor Summary
Constructors Constructor Description DefaultIndexReaderProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BloomFilterReadernewBloomFilterReader(PinotDataBuffer dataBuffer, boolean onHeap)ForwardIndexReader<?>newForwardIndexReader(PinotDataBuffer dataBuffer, ColumnMetadata columnMetadata)TextIndexReadernewFSTIndexReader(PinotDataBuffer dataBuffer, ColumnMetadata columnMetadata)H3IndexReadernewGeospatialIndexReader(PinotDataBuffer dataBuffer, ColumnMetadata columnMetadata)InvertedIndexReader<?>newInvertedIndexReader(PinotDataBuffer dataBuffer, ColumnMetadata columnMetadata)JsonIndexReadernewJsonIndexReader(PinotDataBuffer dataBuffer, ColumnMetadata columnMetadata)RangeIndexReader<?>newRangeIndexReader(PinotDataBuffer dataBuffer, ColumnMetadata columnMetadata)SortedIndexReader<?>newSortedIndexReader(PinotDataBuffer dataBuffer, ColumnMetadata columnMetadata)TextIndexReadernewTextIndexReader(File file, ColumnMetadata columnMetadata, Map<String,String> textIndexProperties)
-
-
-
Method Detail
-
newBloomFilterReader
public BloomFilterReader newBloomFilterReader(PinotDataBuffer dataBuffer, boolean onHeap) throws IOException
- Specified by:
newBloomFilterReaderin interfaceBloomFilterReaderProvider- Throws:
IOException
-
newForwardIndexReader
public ForwardIndexReader<?> newForwardIndexReader(PinotDataBuffer dataBuffer, ColumnMetadata columnMetadata) throws IOException
- Specified by:
newForwardIndexReaderin interfaceForwardIndexReaderProvider- Throws:
IOException
-
newGeospatialIndexReader
public H3IndexReader newGeospatialIndexReader(PinotDataBuffer dataBuffer, ColumnMetadata columnMetadata) throws IOException
- Specified by:
newGeospatialIndexReaderin interfaceGeospatialIndexReaderProvider- Throws:
IOException
-
newInvertedIndexReader
public InvertedIndexReader<?> newInvertedIndexReader(PinotDataBuffer dataBuffer, ColumnMetadata columnMetadata) throws IOException
- Specified by:
newInvertedIndexReaderin interfaceInvertedIndexReaderProvider- Throws:
IOException
-
newJsonIndexReader
public JsonIndexReader newJsonIndexReader(PinotDataBuffer dataBuffer, ColumnMetadata columnMetadata) throws IOException
- Specified by:
newJsonIndexReaderin interfaceJsonIndexReaderProvider- Throws:
IOException
-
newRangeIndexReader
public RangeIndexReader<?> newRangeIndexReader(PinotDataBuffer dataBuffer, ColumnMetadata columnMetadata) throws IOException
- Specified by:
newRangeIndexReaderin interfaceRangeIndexReaderProvider- Throws:
IOException
-
newSortedIndexReader
public SortedIndexReader<?> newSortedIndexReader(PinotDataBuffer dataBuffer, ColumnMetadata columnMetadata) throws IOException
- Specified by:
newSortedIndexReaderin interfaceSortedIndexReaderProvider- Throws:
IOException
-
newFSTIndexReader
public TextIndexReader newFSTIndexReader(PinotDataBuffer dataBuffer, ColumnMetadata columnMetadata) throws IOException
- Specified by:
newFSTIndexReaderin interfaceTextIndexReaderProvider- Throws:
IOException
-
newTextIndexReader
public TextIndexReader newTextIndexReader(File file, ColumnMetadata columnMetadata, @Nullable Map<String,String> textIndexProperties)
- Specified by:
newTextIndexReaderin interfaceTextIndexReaderProvider
-
-