Package org.apache.druid.client.indexing
Class ClientCompactionRunnerInfo
java.lang.Object
org.apache.druid.client.indexing.ClientCompactionRunnerInfo
This class is just used to pass the strategy type via the "type" parameter for deserilization to appropriate
org.apache.druid.indexing.common.task.CompactionRunner subtype at the overlod.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleangetType()inthashCode()toString()validateCompactionConfig(DataSourceCompactionConfig newConfig, CompactionEngine defaultCompactionEngine) validateMaxNumTasksForMSQ(Map<String, Object> context) Validate maxNumTasks >= 2 in context.validateMetricsSpecForMSQ(AggregatorFactory[] metricsSpec) Validate each metric defines some aggregatorFactory 'A' s.t.validatePartitionsSpecForMSQ(PartitionsSpec partitionsSpec, List<DimensionSchema> dimensionSchemas) Validate that partitionSpec is either 'dynamic` or 'range'.validateRollupForMSQ(AggregatorFactory[] metricsSpec, Boolean isRollup) Validate rollup in granularitySpec is set to true iff metricsSpec is specified.
-
Constructor Details
-
ClientCompactionRunnerInfo
-
-
Method Details
-
getType
-
toString
-
equals
-
hashCode
public int hashCode() -
validateCompactionConfig
public static CompactionConfigValidationResult validateCompactionConfig(DataSourceCompactionConfig newConfig, CompactionEngine defaultCompactionEngine) -
validatePartitionsSpecForMSQ
public static CompactionConfigValidationResult validatePartitionsSpecForMSQ(@Nullable PartitionsSpec partitionsSpec, @Nullable List<DimensionSchema> dimensionSchemas) Validate that partitionSpec is either 'dynamic` or 'range'. If 'dynamic', ensure 'maxTotalRows' is null. If range ensure all partition columns are of type string. -
validateRollupForMSQ
public static CompactionConfigValidationResult validateRollupForMSQ(AggregatorFactory[] metricsSpec, @Nullable Boolean isRollup) Validate rollup in granularitySpec is set to true iff metricsSpec is specified. If rollup set to null, all existing segments are analyzed, and it's set to true iff all segments have rollup set to true. -
validateMaxNumTasksForMSQ
public static CompactionConfigValidationResult validateMaxNumTasksForMSQ(Map<String, Object> context) Validate maxNumTasks >= 2 in context. -
validateMetricsSpecForMSQ
public static CompactionConfigValidationResult validateMetricsSpecForMSQ(AggregatorFactory[] metricsSpec) Validate each metric defines some aggregatorFactory 'A' s.t. 'A = A.combiningFactory()'.
-