Class 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 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: SegmentPreSelector
        Pre-selects the online segments to filter out the unnecessary segments. This method might modify the online segment set passed in.
        Specified by:
        preSelect in interface SegmentPreSelector