Class OptimizerConfigOptions

java.lang.Object
org.apache.flink.table.api.config.OptimizerConfigOptions

@PublicEvolving public class OptimizerConfigOptions extends Object
This class holds configuration constants used by Flink's table planner module.

NOTE: All option keys in this class must start with "table.optimizer".

  • Field Details

    • TABLE_OPTIMIZER_AGG_PHASE_STRATEGY

      public static final org.apache.flink.configuration.ConfigOption<AggregatePhaseStrategy> TABLE_OPTIMIZER_AGG_PHASE_STRATEGY
    • TABLE_OPTIMIZER_BROADCAST_JOIN_THRESHOLD

      public static final org.apache.flink.configuration.ConfigOption<Long> TABLE_OPTIMIZER_BROADCAST_JOIN_THRESHOLD
    • TABLE_OPTIMIZER_DISTINCT_AGG_SPLIT_ENABLED

      public static final org.apache.flink.configuration.ConfigOption<Boolean> TABLE_OPTIMIZER_DISTINCT_AGG_SPLIT_ENABLED
    • TABLE_OPTIMIZER_DISTINCT_AGG_SPLIT_BUCKET_NUM

      public static final org.apache.flink.configuration.ConfigOption<Integer> TABLE_OPTIMIZER_DISTINCT_AGG_SPLIT_BUCKET_NUM
    • TABLE_OPTIMIZER_REUSE_SUB_PLAN_ENABLED

      public static final org.apache.flink.configuration.ConfigOption<Boolean> TABLE_OPTIMIZER_REUSE_SUB_PLAN_ENABLED
    • TABLE_OPTIMIZER_REUSE_SOURCE_ENABLED

      public static final org.apache.flink.configuration.ConfigOption<Boolean> TABLE_OPTIMIZER_REUSE_SOURCE_ENABLED
    • TABLE_OPTIMIZER_SOURCE_REPORT_STATISTICS_ENABLED

      public static final org.apache.flink.configuration.ConfigOption<Boolean> TABLE_OPTIMIZER_SOURCE_REPORT_STATISTICS_ENABLED
    • TABLE_OPTIMIZER_JOIN_REORDER_ENABLED

      public static final org.apache.flink.configuration.ConfigOption<Boolean> TABLE_OPTIMIZER_JOIN_REORDER_ENABLED
    • TABLE_OPTIMIZER_BUSHY_JOIN_REORDER_THRESHOLD

      public static final org.apache.flink.configuration.ConfigOption<Integer> TABLE_OPTIMIZER_BUSHY_JOIN_REORDER_THRESHOLD
    • TABLE_OPTIMIZER_MULTIPLE_INPUT_ENABLED

      public static final org.apache.flink.configuration.ConfigOption<Boolean> TABLE_OPTIMIZER_MULTIPLE_INPUT_ENABLED
    • TABLE_OPTIMIZER_DYNAMIC_FILTERING_ENABLED

      public static final org.apache.flink.configuration.ConfigOption<Boolean> TABLE_OPTIMIZER_DYNAMIC_FILTERING_ENABLED
    • TABLE_OPTIMIZER_RUNTIME_FILTER_ENABLED

      public static final org.apache.flink.configuration.ConfigOption<Boolean> TABLE_OPTIMIZER_RUNTIME_FILTER_ENABLED
    • TABLE_OPTIMIZER_ADAPTIVE_BROADCAST_JOIN_STRATEGY

      public static final org.apache.flink.configuration.ConfigOption<OptimizerConfigOptions.AdaptiveBroadcastJoinStrategy> TABLE_OPTIMIZER_ADAPTIVE_BROADCAST_JOIN_STRATEGY
    • TABLE_OPTIMIZER_ADAPTIVE_SKEWED_JOIN_OPTIMIZATION_STRATEGY

      public static final org.apache.flink.configuration.ConfigOption<OptimizerConfigOptions.AdaptiveSkewedJoinOptimizationStrategy> TABLE_OPTIMIZER_ADAPTIVE_SKEWED_JOIN_OPTIMIZATION_STRATEGY
    • TABLE_OPTIMIZER_ADAPTIVE_SKEWED_JOIN_OPTIMIZATION_SKEWED_FACTOR

      public static final org.apache.flink.configuration.ConfigOption<Double> TABLE_OPTIMIZER_ADAPTIVE_SKEWED_JOIN_OPTIMIZATION_SKEWED_FACTOR
    • TABLE_OPTIMIZER_ADAPTIVE_SKEWED_JOIN_OPTIMIZATION_SKEWED_THRESHOLD

      public static final org.apache.flink.configuration.ConfigOption<org.apache.flink.configuration.MemorySize> TABLE_OPTIMIZER_ADAPTIVE_SKEWED_JOIN_OPTIMIZATION_SKEWED_THRESHOLD
    • TABLE_OPTIMIZER_RUNTIME_FILTER_MAX_BUILD_DATA_SIZE

      public static final org.apache.flink.configuration.ConfigOption<org.apache.flink.configuration.MemorySize> TABLE_OPTIMIZER_RUNTIME_FILTER_MAX_BUILD_DATA_SIZE
      The data volume of build side needs to be under this value. If the data volume of build side is too large, the building overhead will be too large, which may lead to a negative impact on job performance.
    • TABLE_OPTIMIZER_RUNTIME_FILTER_MIN_PROBE_DATA_SIZE

      public static final org.apache.flink.configuration.ConfigOption<org.apache.flink.configuration.MemorySize> TABLE_OPTIMIZER_RUNTIME_FILTER_MIN_PROBE_DATA_SIZE
      The data volume of probe side needs to be over this value. If the data volume on the probe side is too small, the overhead of building runtime filter is not worth it.
    • TABLE_OPTIMIZER_RUNTIME_FILTER_MIN_FILTER_RATIO

      public static final org.apache.flink.configuration.ConfigOption<Double> TABLE_OPTIMIZER_RUNTIME_FILTER_MIN_FILTER_RATIO
      The filtering ratio of runtime filter needs to be over this value. A low filter rate is not worth it to build runtime filter.
    • TABLE_OPTIMIZER_NONDETERMINISTIC_UPDATE_STRATEGY

      public static final org.apache.flink.configuration.ConfigOption<OptimizerConfigOptions.NonDeterministicUpdateStrategy> TABLE_OPTIMIZER_NONDETERMINISTIC_UPDATE_STRATEGY
    • TABLE_OPTIMIZER_SQL2REL_PROJECT_MERGE_ENABLED

      public static final org.apache.flink.configuration.ConfigOption<Boolean> TABLE_OPTIMIZER_SQL2REL_PROJECT_MERGE_ENABLED
    • TABLE_OPTIMIZER_UNIONALL_AS_BREAKPOINT_ENABLED

      public static final org.apache.flink.configuration.ConfigOption<Boolean> TABLE_OPTIMIZER_UNIONALL_AS_BREAKPOINT_ENABLED
    • TABLE_OPTIMIZER_REUSE_OPTIMIZE_BLOCK_WITH_DIGEST_ENABLED

      public static final org.apache.flink.configuration.ConfigOption<Boolean> TABLE_OPTIMIZER_REUSE_OPTIMIZE_BLOCK_WITH_DIGEST_ENABLED
    • TABLE_OPTIMIZER_INCREMENTAL_AGG_ENABLED

      public static final org.apache.flink.configuration.ConfigOption<Boolean> TABLE_OPTIMIZER_INCREMENTAL_AGG_ENABLED
  • Constructor Details

    • OptimizerConfigOptions

      public OptimizerConfigOptions()