Package io.prestosql
Class SystemSessionProperties
- java.lang.Object
-
- io.prestosql.SystemSessionProperties
-
public final class SystemSessionProperties extends Object
-
-
Field Summary
-
Constructor Summary
Constructors Constructor Description SystemSessionProperties()
SystemSessionProperties(QueryManagerConfig queryManagerConfig, TaskManagerConfig taskManagerConfig, MemoryManagerConfig memoryManagerConfig, FeaturesConfig featuresConfig, NodeMemoryConfig nodeMemoryConfig, DynamicFilterConfig dynamicFilterConfig)
-
Method Summary
-
-
-
Field Detail
-
OPTIMIZE_HASH_GENERATION
public static final String OPTIMIZE_HASH_GENERATION
- See Also:
- Constant Field Values
-
JOIN_DISTRIBUTION_TYPE
public static final String JOIN_DISTRIBUTION_TYPE
- See Also:
- Constant Field Values
-
JOIN_MAX_BROADCAST_TABLE_SIZE
public static final String JOIN_MAX_BROADCAST_TABLE_SIZE
- See Also:
- Constant Field Values
-
DISTRIBUTED_INDEX_JOIN
public static final String DISTRIBUTED_INDEX_JOIN
- See Also:
- Constant Field Values
-
HASH_PARTITION_COUNT
public static final String HASH_PARTITION_COUNT
- See Also:
- Constant Field Values
-
GROUPED_EXECUTION
public static final String GROUPED_EXECUTION
- See Also:
- Constant Field Values
-
DYNAMIC_SCHEDULE_FOR_GROUPED_EXECUTION
public static final String DYNAMIC_SCHEDULE_FOR_GROUPED_EXECUTION
- See Also:
- Constant Field Values
-
PREFER_STREAMING_OPERATORS
public static final String PREFER_STREAMING_OPERATORS
- See Also:
- Constant Field Values
-
TASK_WRITER_COUNT
public static final String TASK_WRITER_COUNT
- See Also:
- Constant Field Values
-
TASK_CONCURRENCY
public static final String TASK_CONCURRENCY
- See Also:
- Constant Field Values
-
TASK_SHARE_INDEX_LOADING
public static final String TASK_SHARE_INDEX_LOADING
- See Also:
- Constant Field Values
-
QUERY_MAX_MEMORY
public static final String QUERY_MAX_MEMORY
- See Also:
- Constant Field Values
-
QUERY_MAX_TOTAL_MEMORY
public static final String QUERY_MAX_TOTAL_MEMORY
- See Also:
- Constant Field Values
-
QUERY_MAX_EXECUTION_TIME
public static final String QUERY_MAX_EXECUTION_TIME
- See Also:
- Constant Field Values
-
QUERY_MAX_RUN_TIME
public static final String QUERY_MAX_RUN_TIME
- See Also:
- Constant Field Values
-
RESOURCE_OVERCOMMIT
public static final String RESOURCE_OVERCOMMIT
- See Also:
- Constant Field Values
-
QUERY_MAX_CPU_TIME
public static final String QUERY_MAX_CPU_TIME
- See Also:
- Constant Field Values
-
QUERY_MAX_SCAN_PHYSICAL_BYTES
public static final String QUERY_MAX_SCAN_PHYSICAL_BYTES
- See Also:
- Constant Field Values
-
QUERY_MAX_STAGE_COUNT
public static final String QUERY_MAX_STAGE_COUNT
- See Also:
- Constant Field Values
-
REDISTRIBUTE_WRITES
public static final String REDISTRIBUTE_WRITES
- See Also:
- Constant Field Values
-
USE_PREFERRED_WRITE_PARTITIONING
public static final String USE_PREFERRED_WRITE_PARTITIONING
- See Also:
- Constant Field Values
-
SCALE_WRITERS
public static final String SCALE_WRITERS
- See Also:
- Constant Field Values
-
WRITER_MIN_SIZE
public static final String WRITER_MIN_SIZE
- See Also:
- Constant Field Values
-
PUSH_TABLE_WRITE_THROUGH_UNION
public static final String PUSH_TABLE_WRITE_THROUGH_UNION
- See Also:
- Constant Field Values
-
EXECUTION_POLICY
public static final String EXECUTION_POLICY
- See Also:
- Constant Field Values
-
DICTIONARY_AGGREGATION
public static final String DICTIONARY_AGGREGATION
- See Also:
- Constant Field Values
-
PLAN_WITH_TABLE_NODE_PARTITIONING
public static final String PLAN_WITH_TABLE_NODE_PARTITIONING
- See Also:
- Constant Field Values
-
SPATIAL_JOIN
public static final String SPATIAL_JOIN
- See Also:
- Constant Field Values
-
SPATIAL_PARTITIONING_TABLE_NAME
public static final String SPATIAL_PARTITIONING_TABLE_NAME
- See Also:
- Constant Field Values
-
COLOCATED_JOIN
public static final String COLOCATED_JOIN
- See Also:
- Constant Field Values
-
CONCURRENT_LIFESPANS_PER_NODE
public static final String CONCURRENT_LIFESPANS_PER_NODE
- See Also:
- Constant Field Values
-
JOIN_REORDERING_STRATEGY
public static final String JOIN_REORDERING_STRATEGY
- See Also:
- Constant Field Values
-
MAX_REORDERED_JOINS
public static final String MAX_REORDERED_JOINS
- See Also:
- Constant Field Values
-
INITIAL_SPLITS_PER_NODE
public static final String INITIAL_SPLITS_PER_NODE
- See Also:
- Constant Field Values
-
SPLIT_CONCURRENCY_ADJUSTMENT_INTERVAL
public static final String SPLIT_CONCURRENCY_ADJUSTMENT_INTERVAL
- See Also:
- Constant Field Values
-
OPTIMIZE_METADATA_QUERIES
public static final String OPTIMIZE_METADATA_QUERIES
- See Also:
- Constant Field Values
-
QUERY_PRIORITY
public static final String QUERY_PRIORITY
- See Also:
- Constant Field Values
-
SPILL_ENABLED
public static final String SPILL_ENABLED
- See Also:
- Constant Field Values
-
SPILL_ORDER_BY
public static final String SPILL_ORDER_BY
- See Also:
- Constant Field Values
-
SPILL_WINDOW_OPERATOR
public static final String SPILL_WINDOW_OPERATOR
- See Also:
- Constant Field Values
-
AGGREGATION_OPERATOR_UNSPILL_MEMORY_LIMIT
public static final String AGGREGATION_OPERATOR_UNSPILL_MEMORY_LIMIT
- See Also:
- Constant Field Values
-
OPTIMIZE_DISTINCT_AGGREGATIONS
public static final String OPTIMIZE_DISTINCT_AGGREGATIONS
- See Also:
- Constant Field Values
-
ITERATIVE_OPTIMIZER_TIMEOUT
public static final String ITERATIVE_OPTIMIZER_TIMEOUT
- See Also:
- Constant Field Values
-
ENABLE_FORCED_EXCHANGE_BELOW_GROUP_ID
public static final String ENABLE_FORCED_EXCHANGE_BELOW_GROUP_ID
- See Also:
- Constant Field Values
-
EXCHANGE_COMPRESSION
public static final String EXCHANGE_COMPRESSION
- See Also:
- Constant Field Values
-
ENABLE_INTERMEDIATE_AGGREGATIONS
public static final String ENABLE_INTERMEDIATE_AGGREGATIONS
- See Also:
- Constant Field Values
-
PUSH_AGGREGATION_THROUGH_OUTER_JOIN
public static final String PUSH_AGGREGATION_THROUGH_OUTER_JOIN
- See Also:
- Constant Field Values
-
PUSH_PARTIAL_AGGREGATION_THROUGH_JOIN
public static final String PUSH_PARTIAL_AGGREGATION_THROUGH_JOIN
- See Also:
- Constant Field Values
-
PARSE_DECIMAL_LITERALS_AS_DOUBLE
public static final String PARSE_DECIMAL_LITERALS_AS_DOUBLE
- See Also:
- Constant Field Values
-
FORCE_SINGLE_NODE_OUTPUT
public static final String FORCE_SINGLE_NODE_OUTPUT
- See Also:
- Constant Field Values
-
FILTER_AND_PROJECT_MIN_OUTPUT_PAGE_SIZE
public static final String FILTER_AND_PROJECT_MIN_OUTPUT_PAGE_SIZE
- See Also:
- Constant Field Values
-
FILTER_AND_PROJECT_MIN_OUTPUT_PAGE_ROW_COUNT
public static final String FILTER_AND_PROJECT_MIN_OUTPUT_PAGE_ROW_COUNT
- See Also:
- Constant Field Values
-
DISTRIBUTED_SORT
public static final String DISTRIBUTED_SORT
- See Also:
- Constant Field Values
-
MAX_RECURSION_DEPTH
public static final String MAX_RECURSION_DEPTH
- See Also:
- Constant Field Values
-
USE_MARK_DISTINCT
public static final String USE_MARK_DISTINCT
- See Also:
- Constant Field Values
-
PREFER_PARTIAL_AGGREGATION
public static final String PREFER_PARTIAL_AGGREGATION
- See Also:
- Constant Field Values
-
OPTIMIZE_TOP_N_ROW_NUMBER
public static final String OPTIMIZE_TOP_N_ROW_NUMBER
- See Also:
- Constant Field Values
-
MAX_GROUPING_SETS
public static final String MAX_GROUPING_SETS
- See Also:
- Constant Field Values
-
STATISTICS_CPU_TIMER_ENABLED
public static final String STATISTICS_CPU_TIMER_ENABLED
- See Also:
- Constant Field Values
-
ENABLE_STATS_CALCULATOR
public static final String ENABLE_STATS_CALCULATOR
- See Also:
- Constant Field Values
-
COLLECT_PLAN_STATISTICS_FOR_ALL_QUERIES
public static final String COLLECT_PLAN_STATISTICS_FOR_ALL_QUERIES
- See Also:
- Constant Field Values
-
IGNORE_STATS_CALCULATOR_FAILURES
public static final String IGNORE_STATS_CALCULATOR_FAILURES
- See Also:
- Constant Field Values
-
MAX_DRIVERS_PER_TASK
public static final String MAX_DRIVERS_PER_TASK
- See Also:
- Constant Field Values
-
DEFAULT_FILTER_FACTOR_ENABLED
public static final String DEFAULT_FILTER_FACTOR_ENABLED
- See Also:
- Constant Field Values
-
UNWRAP_CASTS
public static final String UNWRAP_CASTS
- See Also:
- Constant Field Values
-
SKIP_REDUNDANT_SORT
public static final String SKIP_REDUNDANT_SORT
- See Also:
- Constant Field Values
-
ALLOW_PUSHDOWN_INTO_CONNECTORS
public static final String ALLOW_PUSHDOWN_INTO_CONNECTORS
- See Also:
- Constant Field Values
-
PREDICATE_PUSHDOWN_USE_TABLE_PROPERTIES
public static final String PREDICATE_PUSHDOWN_USE_TABLE_PROPERTIES
- See Also:
- Constant Field Values
-
LATE_MATERIALIZATION
public static final String LATE_MATERIALIZATION
- See Also:
- Constant Field Values
-
ENABLE_DYNAMIC_FILTERING
public static final String ENABLE_DYNAMIC_FILTERING
- See Also:
- Constant Field Values
-
ENABLE_LARGE_DYNAMIC_FILTERS
public static final String ENABLE_LARGE_DYNAMIC_FILTERS
- See Also:
- Constant Field Values
-
QUERY_MAX_MEMORY_PER_NODE
public static final String QUERY_MAX_MEMORY_PER_NODE
- See Also:
- Constant Field Values
-
QUERY_MAX_TOTAL_MEMORY_PER_NODE
public static final String QUERY_MAX_TOTAL_MEMORY_PER_NODE
- See Also:
- Constant Field Values
-
IGNORE_DOWNSTREAM_PREFERENCES
public static final String IGNORE_DOWNSTREAM_PREFERENCES
- See Also:
- Constant Field Values
-
ITERATIVE_COLUMN_PRUNING
public static final String ITERATIVE_COLUMN_PRUNING
- See Also:
- Constant Field Values
-
REQUIRED_WORKERS_COUNT
public static final String REQUIRED_WORKERS_COUNT
- See Also:
- Constant Field Values
-
REQUIRED_WORKERS_MAX_WAIT_TIME
public static final String REQUIRED_WORKERS_MAX_WAIT_TIME
- See Also:
- Constant Field Values
-
COST_ESTIMATION_WORKER_COUNT
public static final String COST_ESTIMATION_WORKER_COUNT
- See Also:
- Constant Field Values
-
OMIT_DATETIME_TYPE_PRECISION
public static final String OMIT_DATETIME_TYPE_PRECISION
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SystemSessionProperties
public SystemSessionProperties()
-
SystemSessionProperties
@Inject public SystemSessionProperties(QueryManagerConfig queryManagerConfig, TaskManagerConfig taskManagerConfig, MemoryManagerConfig memoryManagerConfig, FeaturesConfig featuresConfig, NodeMemoryConfig nodeMemoryConfig, DynamicFilterConfig dynamicFilterConfig)
-
-
Method Detail
-
getSessionProperties
public List<PropertyMetadata<?>> getSessionProperties()
-
isOptimizeHashGenerationEnabled
public static boolean isOptimizeHashGenerationEnabled(Session session)
-
getJoinDistributionType
public static FeaturesConfig.JoinDistributionType getJoinDistributionType(Session session)
-
getJoinMaxBroadcastTableSize
public static io.airlift.units.DataSize getJoinMaxBroadcastTableSize(Session session)
-
isDistributedIndexJoinEnabled
public static boolean isDistributedIndexJoinEnabled(Session session)
-
getHashPartitionCount
public static int getHashPartitionCount(Session session)
-
isGroupedExecutionEnabled
public static boolean isGroupedExecutionEnabled(Session session)
-
isDynamicScheduleForGroupedExecution
public static boolean isDynamicScheduleForGroupedExecution(Session session)
-
preferStreamingOperators
public static boolean preferStreamingOperators(Session session)
-
getTaskWriterCount
public static int getTaskWriterCount(Session session)
-
isRedistributeWrites
public static boolean isRedistributeWrites(Session session)
-
isUsePreferredWritePartitioning
public static boolean isUsePreferredWritePartitioning(Session session)
-
isScaleWriters
public static boolean isScaleWriters(Session session)
-
getWriterMinSize
public static io.airlift.units.DataSize getWriterMinSize(Session session)
-
isPushTableWriteThroughUnion
public static boolean isPushTableWriteThroughUnion(Session session)
-
getTaskConcurrency
public static int getTaskConcurrency(Session session)
-
isShareIndexLoading
public static boolean isShareIndexLoading(Session session)
-
isDictionaryAggregationEnabled
public static boolean isDictionaryAggregationEnabled(Session session)
-
isOptimizeMetadataQueries
public static boolean isOptimizeMetadataQueries(Session session)
-
getQueryMaxMemory
public static io.airlift.units.DataSize getQueryMaxMemory(Session session)
-
getQueryMaxTotalMemory
public static io.airlift.units.DataSize getQueryMaxTotalMemory(Session session)
-
getQueryMaxRunTime
public static io.airlift.units.Duration getQueryMaxRunTime(Session session)
-
getQueryMaxExecutionTime
public static io.airlift.units.Duration getQueryMaxExecutionTime(Session session)
-
resourceOvercommit
public static boolean resourceOvercommit(Session session)
-
getQueryMaxStageCount
public static int getQueryMaxStageCount(Session session)
-
planWithTableNodePartitioning
public static boolean planWithTableNodePartitioning(Session session)
-
getJoinReorderingStrategy
public static FeaturesConfig.JoinReorderingStrategy getJoinReorderingStrategy(Session session)
-
getMaxReorderedJoins
public static int getMaxReorderedJoins(Session session)
-
isColocatedJoinEnabled
public static boolean isColocatedJoinEnabled(Session session)
-
isSpatialJoinEnabled
public static boolean isSpatialJoinEnabled(Session session)
-
getSpatialPartitioningTableName
public static Optional<String> getSpatialPartitioningTableName(Session session)
-
getConcurrentLifespansPerNode
public static OptionalInt getConcurrentLifespansPerNode(Session session)
-
getInitialSplitsPerNode
public static int getInitialSplitsPerNode(Session session)
-
getQueryPriority
public static int getQueryPriority(Session session)
-
getSplitConcurrencyAdjustmentInterval
public static io.airlift.units.Duration getSplitConcurrencyAdjustmentInterval(Session session)
-
getQueryMaxCpuTime
public static io.airlift.units.Duration getQueryMaxCpuTime(Session session)
-
getQueryMaxScanPhysicalBytes
public static Optional<io.airlift.units.DataSize> getQueryMaxScanPhysicalBytes(Session session)
-
isSpillEnabled
public static boolean isSpillEnabled(Session session)
-
isSpillOrderBy
public static boolean isSpillOrderBy(Session session)
-
isSpillWindowOperator
public static boolean isSpillWindowOperator(Session session)
-
getAggregationOperatorUnspillMemoryLimit
public static io.airlift.units.DataSize getAggregationOperatorUnspillMemoryLimit(Session session)
-
isOptimizeDistinctAggregationEnabled
public static boolean isOptimizeDistinctAggregationEnabled(Session session)
-
getOptimizerTimeout
public static io.airlift.units.Duration getOptimizerTimeout(Session session)
-
isEnableForcedExchangeBelowGroupId
public static boolean isEnableForcedExchangeBelowGroupId(Session session)
-
isExchangeCompressionEnabled
public static boolean isExchangeCompressionEnabled(Session session)
-
isEnableIntermediateAggregations
public static boolean isEnableIntermediateAggregations(Session session)
-
isPushAggregationThroughOuterJoin
public static boolean isPushAggregationThroughOuterJoin(Session session)
-
isPushPartialAggregationThroughJoin
public static boolean isPushPartialAggregationThroughJoin(Session session)
-
isParseDecimalLiteralsAsDouble
public static boolean isParseDecimalLiteralsAsDouble(Session session)
-
isForceSingleNodeOutput
public static boolean isForceSingleNodeOutput(Session session)
-
getFilterAndProjectMinOutputPageSize
public static io.airlift.units.DataSize getFilterAndProjectMinOutputPageSize(Session session)
-
getFilterAndProjectMinOutputPageRowCount
public static int getFilterAndProjectMinOutputPageRowCount(Session session)
-
useMarkDistinct
public static boolean useMarkDistinct(Session session)
-
preferPartialAggregation
public static boolean preferPartialAggregation(Session session)
-
isOptimizeTopNRowNumber
public static boolean isOptimizeTopNRowNumber(Session session)
-
isDistributedSortEnabled
public static boolean isDistributedSortEnabled(Session session)
-
getMaxRecursionDepth
public static int getMaxRecursionDepth(Session session)
-
getMaxGroupingSets
public static int getMaxGroupingSets(Session session)
-
getMaxDriversPerTask
public static OptionalInt getMaxDriversPerTask(Session session)
-
isStatisticsCpuTimerEnabled
public static boolean isStatisticsCpuTimerEnabled(Session session)
-
isEnableStatsCalculator
public static boolean isEnableStatsCalculator(Session session)
-
isCollectPlanStatisticsForAllQueries
public static boolean isCollectPlanStatisticsForAllQueries(Session session)
-
isIgnoreStatsCalculatorFailures
public static boolean isIgnoreStatsCalculatorFailures(Session session)
-
isDefaultFilterFactorEnabled
public static boolean isDefaultFilterFactorEnabled(Session session)
-
isUnwrapCasts
public static boolean isUnwrapCasts(Session session)
-
isSkipRedundantSort
public static boolean isSkipRedundantSort(Session session)
-
isAllowPushdownIntoConnectors
public static boolean isAllowPushdownIntoConnectors(Session session)
-
isPredicatePushdownUseTableProperties
public static boolean isPredicatePushdownUseTableProperties(Session session)
-
isLateMaterializationEnabled
public static boolean isLateMaterializationEnabled(Session session)
-
isEnableDynamicFiltering
public static boolean isEnableDynamicFiltering(Session session)
-
isEnableLargeDynamicFilters
public static boolean isEnableLargeDynamicFilters(Session session)
-
getQueryMaxMemoryPerNode
public static io.airlift.units.DataSize getQueryMaxMemoryPerNode(Session session)
-
getQueryMaxTotalMemoryPerNode
public static io.airlift.units.DataSize getQueryMaxTotalMemoryPerNode(Session session)
-
ignoreDownStreamPreferences
public static boolean ignoreDownStreamPreferences(Session session)
-
isIterativeRuleBasedColumnPruning
public static boolean isIterativeRuleBasedColumnPruning(Session session)
-
getRequiredWorkers
public static int getRequiredWorkers(Session session)
-
getRequiredWorkersMaxWait
public static io.airlift.units.Duration getRequiredWorkersMaxWait(Session session)
-
isOmitDateTimeTypePrecision
public static boolean isOmitDateTimeTypePrecision(Session session)
-
-