Class UserCompactionTaskGranularityConfig


  • public class UserCompactionTaskGranularityConfig
    extends Object
    Spec containing Granularity configs for Auto Compaction. This class mimics JSON field names for fields supported in auto compaction with the corresponding fields in GranularitySpec. This is done for end-user ease of use. Basically, end-user will use the same syntax / JSON structure to set Granularity configs for Auto Compaction as they would for any other ingestion task. Note that this class is not the same as GranularitySpec. This class simply holds Granularity configs and pass it to compaction task spec. This class does not do bucketing, group events or knows how to partition data.
    • Constructor Detail

      • UserCompactionTaskGranularityConfig

        public UserCompactionTaskGranularityConfig​(org.apache.druid.java.util.common.granularity.Granularity segmentGranularity,
                                                   org.apache.druid.java.util.common.granularity.Granularity queryGranularity,
                                                   Boolean rollup)
    • Method Detail

      • getSegmentGranularity

        public org.apache.druid.java.util.common.granularity.Granularity getSegmentGranularity()
      • getQueryGranularity

        public org.apache.druid.java.util.common.granularity.Granularity getQueryGranularity()
      • isRollup

        public Boolean isRollup()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object