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".
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
OptimizerConfigOptions.NonDeterministicUpdateStrategy
Strategy for handling non-deterministic updates.
-
Field Summary
-
Constructor Summary
Constructors Constructor Description OptimizerConfigOptions()
-
-
-
Field Detail
-
TABLE_OPTIMIZER_AGG_PHASE_STRATEGY
public static final ConfigOption<AggregatePhaseStrategy> TABLE_OPTIMIZER_AGG_PHASE_STRATEGY
-
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_NONDETERMINISTIC_UPDATE_STRATEGY
public static final ConfigOption<OptimizerConfigOptions.NonDeterministicUpdateStrategy> TABLE_OPTIMIZER_NONDETERMINISTIC_UPDATE_STRATEGY
-
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
-
-