Class 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 Detail

      • TABLE_OPTIMIZER_BROADCAST_JOIN_THRESHOLD

        public static final ConfigOption<Long> TABLE_OPTIMIZER_BROADCAST_JOIN_THRESHOLD
      • TABLE_OPTIMIZER_DISTINCT_AGG_SPLIT_ENABLED

        public static final ConfigOption<Boolean> TABLE_OPTIMIZER_DISTINCT_AGG_SPLIT_ENABLED
      • TABLE_OPTIMIZER_DISTINCT_AGG_SPLIT_BUCKET_NUM

        public static final ConfigOption<Integer> TABLE_OPTIMIZER_DISTINCT_AGG_SPLIT_BUCKET_NUM
      • TABLE_OPTIMIZER_REUSE_SUB_PLAN_ENABLED

        public static final ConfigOption<Boolean> TABLE_OPTIMIZER_REUSE_SUB_PLAN_ENABLED
      • TABLE_OPTIMIZER_REUSE_SOURCE_ENABLED

        public static final ConfigOption<Boolean> TABLE_OPTIMIZER_REUSE_SOURCE_ENABLED
      • TABLE_OPTIMIZER_SOURCE_REPORT_STATISTICS_ENABLED

        public static final ConfigOption<Boolean> TABLE_OPTIMIZER_SOURCE_REPORT_STATISTICS_ENABLED
      • TABLE_OPTIMIZER_JOIN_REORDER_ENABLED

        public static final ConfigOption<Boolean> TABLE_OPTIMIZER_JOIN_REORDER_ENABLED
      • TABLE_OPTIMIZER_BUSHY_JOIN_REORDER_THRESHOLD

        public static final ConfigOption<Integer> TABLE_OPTIMIZER_BUSHY_JOIN_REORDER_THRESHOLD
      • TABLE_OPTIMIZER_MULTIPLE_INPUT_ENABLED

        public static final ConfigOption<Boolean> TABLE_OPTIMIZER_MULTIPLE_INPUT_ENABLED
      • TABLE_OPTIMIZER_DYNAMIC_FILTERING_ENABLED

        public static final ConfigOption<Boolean> TABLE_OPTIMIZER_DYNAMIC_FILTERING_ENABLED
      • TABLE_OPTIMIZER_RUNTIME_FILTER_ENABLED

        public static final ConfigOption<Boolean> TABLE_OPTIMIZER_RUNTIME_FILTER_ENABLED
      • TABLE_OPTIMIZER_RUNTIME_FILTER_MAX_BUILD_DATA_SIZE

        public static final ConfigOption<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 ConfigOption<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 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_SQL2REL_PROJECT_MERGE_ENABLED

        public static final ConfigOption<Boolean> TABLE_OPTIMIZER_SQL2REL_PROJECT_MERGE_ENABLED
      • TABLE_OPTIMIZER_UNIONALL_AS_BREAKPOINT_ENABLED

        public static final ConfigOption<Boolean> TABLE_OPTIMIZER_UNIONALL_AS_BREAKPOINT_ENABLED
      • TABLE_OPTIMIZER_REUSE_OPTIMIZE_BLOCK_WITH_DIGEST_ENABLED

        public static final ConfigOption<Boolean> TABLE_OPTIMIZER_REUSE_OPTIMIZE_BLOCK_WITH_DIGEST_ENABLED
      • TABLE_OPTIMIZER_INCREMENTAL_AGG_ENABLED

        public static final ConfigOption<Boolean> TABLE_OPTIMIZER_INCREMENTAL_AGG_ENABLED
    • Constructor Detail

      • OptimizerConfigOptions

        public OptimizerConfigOptions()