Class SegmentLineageBasedSegmentPreSelector
- java.lang.Object
-
- org.apache.pinot.broker.routing.segmentpreselector.SegmentLineageBasedSegmentPreSelector
-
- All Implemented Interfaces:
SegmentPreSelector
public class SegmentLineageBasedSegmentPreSelector extends Object implements SegmentPreSelector
Segment lineage based segment pre-selector This pre-selector reads the segment lineage metadata and filters out either merged segments or original segments to make sure that the final segments contain no duplicate data.
-
-
Constructor Summary
Constructors Constructor Description SegmentLineageBasedSegmentPreSelector(String tableNameWithType, org.apache.helix.store.zk.ZkHelixPropertyStore<org.apache.helix.zookeeper.datamodel.ZNRecord> propertyStore)
-
-
-
Constructor Detail
-
SegmentLineageBasedSegmentPreSelector
public SegmentLineageBasedSegmentPreSelector(String tableNameWithType, org.apache.helix.store.zk.ZkHelixPropertyStore<org.apache.helix.zookeeper.datamodel.ZNRecord> propertyStore)
-
-
Method Detail
-
preSelect
public Set<String> preSelect(Set<String> onlineSegments)
Description copied from interface:SegmentPreSelectorPre-selects the online segments to filter out the unnecessary segments. This method might modify the online segment set passed in.- Specified by:
preSelectin interfaceSegmentPreSelector
-
-