public class PlannerSettings extends Object implements org.apache.calcite.plan.Context
Constructor and Description |
---|
PlannerSettings(OptionManager options,
FunctionImplementationRegistry functionImplementationRegistry) |
public static final int MAX_BROADCAST_THRESHOLD
public static final int DEFAULT_IDENTIFIER_MAX_LENGTH
public static final OptionValidator CONSTANT_FOLDING
public static final String DISABLE_EXCHANGE_OPTION
public static final OptionValidator EXCHANGE
public static final String ENABLE_HASH_AGG_OPTION
public static final OptionValidator HASHAGG
public static final String ENABLE_STREAM_AGG_OPTION
public static final OptionValidator STREAMAGG
public static final OptionValidator TOPN
public static final String ENABLE_HASH_JOIN_OPTION
public static final OptionValidator HASHJOIN
public static final OptionValidator SEMIJOIN
public static final OptionValidator MERGEJOIN
public static final OptionValidator NESTEDLOOPJOIN
public static final OptionValidator MULTIPHASE
public static final OptionValidator BROADCAST
public static final OptionValidator BROADCAST_THRESHOLD
public static final OptionValidator BROADCAST_FACTOR
public static final OptionValidator NESTEDLOOPJOIN_FACTOR
public static final OptionValidator NLJOIN_FOR_SCALAR
public static final OptionValidator JOIN_ROW_COUNT_ESTIMATE_FACTOR
public static final OptionValidator MUX_EXCHANGE
public static final OptionValidator ORDERED_MUX_EXCHANGE
public static final OptionValidator DEMUX_EXCHANGE
public static final OptionValidator PARTITION_SENDER_THREADS_FACTOR
public static final OptionValidator PARTITION_SENDER_MAX_THREADS
public static final OptionValidator PARTITION_SENDER_SET_THREADS
public static final OptionValidator PRODUCER_CONSUMER
public static final OptionValidator PRODUCER_CONSUMER_QUEUE_SIZE
public static final OptionValidator HASH_SINGLE_KEY
public static final OptionValidator HASH_JOIN_SWAP
public static final OptionValidator HASH_JOIN_SWAP_MARGIN_FACTOR
public static final String ENABLE_DECIMAL_DATA_TYPE_KEY
public static final TypeValidators.BooleanValidator ENABLE_DECIMAL_DATA_TYPE
public static final OptionValidator HEP_OPT
public static final OptionValidator HEP_PARTITION_PRUNING
public static final OptionValidator ROWKEYJOIN_CONVERSION
public static final TypeValidators.RangeDoubleValidator ROWKEYJOIN_CONVERSION_SELECTIVITY_THRESHOLD
public static final OptionValidator ROWKEYJOIN_CONVERSION_USING_HASHJOIN
public static final OptionValidator PLANNER_MEMORY_LIMIT
public static final String UNIONALL_DISTRIBUTE_KEY
public static final TypeValidators.BooleanValidator UNIONALL_DISTRIBUTE
public static final String USE_SIMPLE_OPTIMIZER_KEY
public static final TypeValidators.BooleanValidator USE_SIMPLE_OPTIMIZER
public static final TypeValidators.BooleanValidator INDEX_PLANNING
public static final TypeValidators.BooleanValidator ENABLE_STATS
public static final TypeValidators.BooleanValidator DISABLE_FULL_TABLE_SCAN
public static final TypeValidators.RangeLongValidator INDEX_MAX_CHOSEN_INDEXES_PER_TABLE
public static final TypeValidators.BooleanValidator INDEX_FORCE_SORT_NONCOVERING
public static final TypeValidators.BooleanValidator INDEX_USE_HASHJOIN_NONCOVERING
public static final TypeValidators.RangeDoubleValidator INDEX_COVERING_SELECTIVITY_THRESHOLD
public static final TypeValidators.RangeDoubleValidator INDEX_NONCOVERING_SELECTIVITY_THRESHOLD
public static final TypeValidators.RangeDoubleValidator INDEX_ROWKEYJOIN_COST_FACTOR
public static final TypeValidators.BooleanValidator INDEX_PREFER_INTERSECT_PLANS
public static final TypeValidators.RangeLongValidator INDEX_MAX_INDEXES_TO_INTERSECT
public static final TypeValidators.RangeDoubleValidator INDEX_STATS_ROWCOUNT_SCALING_FACTOR
public static final OptionValidator IDENTIFIER_MAX_LENGTH
public static final TypeValidators.DoubleValidator FILTER_MIN_SELECTIVITY_ESTIMATE_FACTOR
public static final TypeValidators.DoubleValidator FILTER_MAX_SELECTIVITY_ESTIMATE_FACTOR
public static final String TYPE_INFERENCE_KEY
public static final TypeValidators.BooleanValidator TYPE_INFERENCE
public static final TypeValidators.LongValidator IN_SUBQUERY_THRESHOLD
public static final String PARQUET_ROWGROUP_FILTER_PUSHDOWN_PLANNING_KEY
public static final TypeValidators.BooleanValidator PARQUET_ROWGROUP_FILTER_PUSHDOWN_PLANNING
public static final String PARQUET_ROWGROUP_FILTER_PUSHDOWN_PLANNING_THRESHOLD_KEY
public static final TypeValidators.LongValidator PARQUET_ROWGROUP_FILTER_PUSHDOWN_PLANNING_THRESHOLD
public static final String QUOTING_IDENTIFIERS_KEY
public static final TypeValidators.EnumeratedStringValidator QUOTING_IDENTIFIERS
public static final String ENABLE_UNNEST_LATERAL_KEY
public static final TypeValidators.BooleanValidator ENABLE_UNNEST_LATERAL
public static final TypeValidators.BooleanValidator JOIN_OPTIMIZATION
public static final String FORCE_2PHASE_AGGR_KEY
public static final TypeValidators.BooleanValidator FORCE_2PHASE_AGGR
public static final TypeValidators.BooleanValidator STATISTICS_USE
public static final TypeValidators.RangeDoubleValidator STATISTICS_MULTICOL_NDV_ADJUST_FACTOR
public OptionManager options
public FunctionImplementationRegistry functionImplementationRegistry
public PlannerSettings(OptionManager options, FunctionImplementationRegistry functionImplementationRegistry)
public OptionManager getOptions()
public boolean isSingleMode()
public void forceSingleMode()
public int numEndPoints()
public double getRowCountEstimateFactor()
public double getBroadcastFactor()
public double getNestedLoopJoinFactor()
public boolean isNlJoinForScalarOnly()
public boolean useDefaultCosting()
public void setNumEndPoints(int numEndPoints)
public void setUseDefaultCosting(boolean defcost)
public boolean isHashAggEnabled()
public boolean isConstantFoldingEnabled()
public boolean isStreamAggEnabled()
public boolean isHashJoinEnabled()
public boolean isSemiJoinEnabled()
public boolean isMergeJoinEnabled()
public boolean isNestedLoopJoinEnabled()
public boolean isMultiPhaseAggEnabled()
public boolean isBroadcastJoinEnabled()
public boolean isHashSingleKey()
public boolean isHashJoinSwapEnabled()
public boolean isHepPartitionPruningEnabled()
public boolean isRowKeyJoinConversionEnabled()
public boolean isRowKeyJoinConversionUsingHashJoin()
public double getRowKeyJoinConversionSelThreshold()
public boolean isHepOptEnabled()
public double getHashJoinSwapMarginFactor()
public long getBroadcastThreshold()
public long getSliceTarget()
public boolean isMemoryEstimationEnabled()
public String getFsPartitionColumnLabel()
public long getIdentifierMaxLength()
public long getPlanningMemoryLimit()
public static long getInitialPlanningMemorySize()
public double getFilterMinSelectivityEstimateFactor()
public double getFilterMaxSelectivityEstimateFactor()
public boolean isTypeInferenceEnabled()
public boolean isForce2phaseAggr()
public long getInSubqueryThreshold()
public boolean isUnionAllDistributeEnabled()
public boolean isParquetRowGroupFilterPushdownPlanningEnabled()
public long getParquetRowGroupFilterPushDownThreshold()
public org.apache.calcite.avatica.util.Quoting getQuotingIdentifiers()
public boolean isJoinOptimizationEnabled()
public boolean isUnnestLateralEnabled()
public boolean isIndexPlanningEnabled()
public boolean isStatisticsEnabled()
public boolean isDisableFullTableScan()
public long getIndexMaxChosenIndexesPerTable()
public boolean isIndexForceSortNonCovering()
public boolean isIndexUseHashJoinNonCovering()
public double getIndexCoveringSelThreshold()
public double getIndexNonCoveringSelThreshold()
public double getIndexRowKeyJoinCostFactor()
public boolean isIndexIntersectPlanPreferred()
public long getMaxIndexesToIntersect()
public double getIndexStatsRowCountScalingFactor()
public boolean useStatistics()
public double getStatisticsMultiColNdvAdjustmentFactor()
public <T> T unwrap(Class<T> clazz)
unwrap
in interface org.apache.calcite.schema.Wrapper
Copyright © 1970 The Apache Software Foundation. All rights reserved.