Class InvertedIndexHandler
- java.lang.Object
-
- org.apache.pinot.segment.local.segment.index.loader.BaseIndexHandler
-
- org.apache.pinot.segment.local.segment.index.loader.invertedindex.InvertedIndexHandler
-
- All Implemented Interfaces:
IndexHandler
public class InvertedIndexHandler extends BaseIndexHandler
-
-
Field Summary
-
Fields inherited from class org.apache.pinot.segment.local.segment.index.loader.BaseIndexHandler
_indexLoadingConfig, _segmentMetadata, _tmpForwardIndexColumns
-
-
Constructor Summary
Constructors Constructor Description InvertedIndexHandler(SegmentMetadata segmentMetadata, IndexLoadingConfig indexLoadingConfig)
-
Method Summary
Modifier and Type Method Description booleanneedUpdateIndices(SegmentDirectory.Reader segmentReader)Check if there is a need to add new indices or removes obsolete indices.voidpostUpdateIndicesCleanup(SegmentDirectory.Writer segmentWriter)Performs any cleanup actions required after the indexes have been updated.voidupdateIndices(SegmentDirectory.Writer segmentWriter, IndexCreatorProvider indexCreatorProvider)Adds new indices and removes obsolete indices.-
Methods inherited from class org.apache.pinot.segment.local.segment.index.loader.BaseIndexHandler
createForwardIndexIfNeeded
-
-
-
-
Constructor Detail
-
InvertedIndexHandler
public InvertedIndexHandler(SegmentMetadata segmentMetadata, IndexLoadingConfig indexLoadingConfig)
-
-
Method Detail
-
needUpdateIndices
public boolean needUpdateIndices(SegmentDirectory.Reader segmentReader)
Description copied from interface:IndexHandlerCheck if there is a need to add new indices or removes obsolete indices.- Returns:
- true if there is a need to update.
-
updateIndices
public void updateIndices(SegmentDirectory.Writer segmentWriter, IndexCreatorProvider indexCreatorProvider) throws IOException
Description copied from interface:IndexHandlerAdds new indices and removes obsolete indices.- Throws:
IOException
-
postUpdateIndicesCleanup
public void postUpdateIndicesCleanup(SegmentDirectory.Writer segmentWriter) throws Exception
Description copied from interface:IndexHandlerPerforms any cleanup actions required after the indexes have been updated. Should be called only after all IndexHandlers have run.- Specified by:
postUpdateIndicesCleanupin interfaceIndexHandler- Overrides:
postUpdateIndicesCleanupin classBaseIndexHandler- Throws:
Exception
-
-