Class FSTIndexHandler
- java.lang.Object
-
- org.apache.pinot.segment.local.segment.index.loader.BaseIndexHandler
-
- org.apache.pinot.segment.local.segment.index.loader.invertedindex.FSTIndexHandler
-
- All Implemented Interfaces:
IndexHandler
public class FSTIndexHandler extends BaseIndexHandler
Helper class for fst indexes used bySegmentPreProcessor. to create FST index for column during segment load time. Currently FST index is always created (if enabled on a column) during segment generation (1) A new segment with FST index is created/refreshed. Server loads the segment. The handler detects the existence of FST index and returns. (2) A reload is issued on an existing segment with existing FST index. The handler detects the existence of FST index and returns. (3) A reload is issued on an existing segment after FST index is enabled on an existing column. Reads the dictionary to create FST index. (4) A reload is issued on an existing segment after FST index is enabled on a newly added column. In this case, the default column handler would have taken care of adding dictionary for the new column. Read the dictionary to create FST index.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.pinot.segment.spi.index.IndexHandler
IndexHandler.NoOp
-
-
Field Summary
-
Fields inherited from class org.apache.pinot.segment.local.segment.index.loader.BaseIndexHandler
_fieldIndexConfigs, _segmentDirectory, _tableConfig, _tmpForwardIndexColumns
-
-
Constructor Summary
Constructors Constructor Description FSTIndexHandler(SegmentDirectory segmentDirectory, Map<String,FieldIndexConfigs> fieldIndexConfigs, TableConfig tableConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanneedUpdateIndices(SegmentDirectory.Reader segmentReader)voidpostUpdateIndicesCleanup(SegmentDirectory.Writer segmentWriter)voidupdateIndices(SegmentDirectory.Writer segmentWriter)-
Methods inherited from class org.apache.pinot.segment.local.segment.index.loader.BaseIndexHandler
createForwardIndexIfNeeded
-
-
-
-
Constructor Detail
-
FSTIndexHandler
public FSTIndexHandler(SegmentDirectory segmentDirectory, Map<String,FieldIndexConfigs> fieldIndexConfigs, @Nullable TableConfig tableConfig)
-
-
Method Detail
-
needUpdateIndices
public boolean needUpdateIndices(SegmentDirectory.Reader segmentReader)
-
updateIndices
public void updateIndices(SegmentDirectory.Writer segmentWriter) throws Exception
- Throws:
Exception
-
postUpdateIndicesCleanup
public void postUpdateIndicesCleanup(SegmentDirectory.Writer segmentWriter) throws Exception
- Specified by:
postUpdateIndicesCleanupin interfaceIndexHandler- Overrides:
postUpdateIndicesCleanupin classBaseIndexHandler- Throws:
Exception
-
-