Package io.trino

Class SystemSessionProperties

java.lang.Object
io.trino.SystemSessionProperties
All Implemented Interfaces:
SystemSessionPropertiesProvider

public final class SystemSessionProperties extends Object implements SystemSessionPropertiesProvider
  • Field Details

  • Constructor Details

  • Method Details

    • getSessionProperties

      public List<PropertyMetadata<?>> getSessionProperties()
      Specified by:
      getSessionProperties in interface SystemSessionPropertiesProvider
    • getExecutionPolicy

      public static String getExecutionPolicy(Session session)
    • isOptimizeHashGenerationEnabled

      public static boolean isOptimizeHashGenerationEnabled(Session session)
    • getJoinDistributionType

      public static OptimizerConfig.JoinDistributionType getJoinDistributionType(Session session)
    • getJoinMaxBroadcastTableSize

      public static io.airlift.units.DataSize getJoinMaxBroadcastTableSize(Session session)
    • getJoinMultiClauseIndependenceFactor

      public static double getJoinMultiClauseIndependenceFactor(Session session)
    • getMaxHashPartitionCount

      public static int getMaxHashPartitionCount(Session session)
    • getMinHashPartitionCount

      public static int getMinHashPartitionCount(Session session)
    • preferStreamingOperators

      public static boolean preferStreamingOperators(Session session)
    • getTaskWriterCount

      public static int getTaskWriterCount(Session session)
    • getTaskPartitionedWriterCount

      public static int getTaskPartitionedWriterCount(Session session)
    • isRedistributeWrites

      public static boolean isRedistributeWrites(Session session)
    • isUsePreferredWritePartitioning

      public static boolean isUsePreferredWritePartitioning(Session session)
    • getPreferredWritePartitioningMinNumberOfPartitions

      public static int getPreferredWritePartitioningMinNumberOfPartitions(Session session)
    • isScaleWriters

      public static boolean isScaleWriters(Session session)
    • isTaskScaleWritersEnabled

      public static boolean isTaskScaleWritersEnabled(Session session)
    • getTaskScaleWritersMaxWriterCount

      public static int getTaskScaleWritersMaxWriterCount(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)
    • getQueryMaxPlanningTime

      public static io.airlift.units.Duration getQueryMaxPlanningTime(Session session)
    • resourceOvercommit

      public static boolean resourceOvercommit(Session session)
    • getQueryMaxStageCount

      public static int getQueryMaxStageCount(Session session)
    • isUseTableScanNodePartitioning

      public static boolean isUseTableScanNodePartitioning(Session session)
    • getTableScanNodePartitioningMinBucketToTaskRatio

      public static double getTableScanNodePartitioningMinBucketToTaskRatio(Session session)
    • getJoinReorderingStrategy

      public static OptimizerConfig.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)
    • 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)
    • 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)
    • isPreAggregateCaseAggregationsEnabled

      public static boolean isPreAggregateCaseAggregationsEnabled(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)
    • markDistinctStrategy

      public static OptimizerConfig.MarkDistinctStrategy markDistinctStrategy(Session session)
    • preferPartialAggregation

      public static boolean preferPartialAggregation(Session session)
    • isOptimizeTopNRanking

      public static boolean isOptimizeTopNRanking(Session session)
    • isDistributedSortEnabled

      public static boolean isDistributedSortEnabled(Session session)
    • isUsePartialTopN

      public static boolean isUsePartialTopN(Session session)
    • isUsePartialDistinctLimit

      public static boolean isUsePartialDistinctLimit(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)
    • isStatisticsPrecalculationForPushdownEnabled

      public static boolean isStatisticsPrecalculationForPushdownEnabled(Session session)
    • isCollectPlanStatisticsForAllQueries

      public static boolean isCollectPlanStatisticsForAllQueries(Session session)
    • isIgnoreStatsCalculatorFailures

      public static boolean isIgnoreStatsCalculatorFailures(Session session)
    • isDefaultFilterFactorEnabled

      public static boolean isDefaultFilterFactorEnabled(Session session)
    • getFilterConjunctionIndependenceFactor

      public static double getFilterConjunctionIndependenceFactor(Session session)
    • isNonEstimatablePredicateApproximationEnabled

      public static boolean isNonEstimatablePredicateApproximationEnabled(Session session)
    • isSkipRedundantSort

      public static boolean isSkipRedundantSort(Session session)
    • isAllowPushdownIntoConnectors

      public static boolean isAllowPushdownIntoConnectors(Session session)
    • isComplexExpressionPushdown

      public static boolean isComplexExpressionPushdown(Session session)
    • isPredicatePushdownUseTableProperties

      public static boolean isPredicatePushdownUseTableProperties(Session session)
    • isLateMaterializationEnabled

      public static boolean isLateMaterializationEnabled(Session session)
    • isEnableDynamicFiltering

      public static boolean isEnableDynamicFiltering(Session session)
    • isEnableCoordinatorDynamicFiltersDistribution

      public static boolean isEnableCoordinatorDynamicFiltersDistribution(Session session)
    • isEnableLargeDynamicFilters

      public static boolean isEnableLargeDynamicFilters(Session session)
    • getQueryMaxMemoryPerNode

      public static io.airlift.units.DataSize getQueryMaxMemoryPerNode(Session session)
    • ignoreDownStreamPreferences

      public static boolean ignoreDownStreamPreferences(Session session)
    • isRewriteFilteringSemiJoinToInnerJoin

      public static boolean isRewriteFilteringSemiJoinToInnerJoin(Session session)
    • isOptimizeDuplicateInsensitiveJoins

      public static boolean isOptimizeDuplicateInsensitiveJoins(Session session)
    • getRequiredWorkers

      public static int getRequiredWorkers(Session session)
    • getRequiredWorkersMaxWait

      public static io.airlift.units.Duration getRequiredWorkersMaxWait(Session session)
    • getCostEstimationWorkerCount

      public static Integer getCostEstimationWorkerCount(Session session)
    • isOmitDateTimeTypePrecision

      public static boolean isOmitDateTimeTypePrecision(Session session)
    • useLegacyWindowFilterPushdown

      public static boolean useLegacyWindowFilterPushdown(Session session)
    • getMaxUnacknowledgedSplitsPerTask

      public static int getMaxUnacknowledgedSplitsPerTask(Session session)
    • isMergeProjectWithValues

      public static boolean isMergeProjectWithValues(Session session)
    • getTimeZoneId

      public static Optional<String> getTimeZoneId(Session session)
    • isLegacyCatalogRoles

      public static boolean isLegacyCatalogRoles(Session session)
    • isIncrementalHashArrayLoadFactorEnabled

      public static boolean isIncrementalHashArrayLoadFactorEnabled(Session session)
    • getMaxPartialTopNMemory

      public static io.airlift.units.DataSize getMaxPartialTopNMemory(Session session)
    • getRetryPolicy

      public static RetryPolicy getRetryPolicy(Session session)
    • getQueryRetryAttempts

      public static int getQueryRetryAttempts(Session session)
    • getTaskRetryAttemptsPerTask

      public static int getTaskRetryAttemptsPerTask(Session session)
    • getMaxTasksWaitingForExecutionPerQuery

      public static int getMaxTasksWaitingForExecutionPerQuery(Session session)
    • getMaxTasksWaitingForNodePerStage

      public static int getMaxTasksWaitingForNodePerStage(Session session)
    • getRetryInitialDelay

      public static io.airlift.units.Duration getRetryInitialDelay(Session session)
    • getRetryMaxDelay

      public static io.airlift.units.Duration getRetryMaxDelay(Session session)
    • getRetryDelayScaleFactor

      public static double getRetryDelayScaleFactor(Session session)
    • isHideInaccessibleColumns

      public static boolean isHideInaccessibleColumns(Session session)
    • getFaultTolerantExecutionTargetTaskInputSize

      public static io.airlift.units.DataSize getFaultTolerantExecutionTargetTaskInputSize(Session session)
    • getFaultTolerantExecutionTargetTaskSplitCount

      public static int getFaultTolerantExecutionTargetTaskSplitCount(Session session)
    • getFaultTolerantExecutionMaxTaskSplitCount

      public static int getFaultTolerantExecutionMaxTaskSplitCount(Session session)
    • getFaultTolerantExecutionDefaultCoordinatorTaskMemory

      public static io.airlift.units.DataSize getFaultTolerantExecutionDefaultCoordinatorTaskMemory(Session session)
    • getFaultTolerantExecutionDefaultTaskMemory

      public static io.airlift.units.DataSize getFaultTolerantExecutionDefaultTaskMemory(Session session)
    • getFaultTolerantExecutionTaskMemoryGrowthFactor

      public static double getFaultTolerantExecutionTaskMemoryGrowthFactor(Session session)
    • getFaultTolerantExecutionTaskMemoryEstimationQuantile

      public static double getFaultTolerantExecutionTaskMemoryEstimationQuantile(Session session)
    • getFaultTolerantExecutionPartitionCount

      public static int getFaultTolerantExecutionPartitionCount(Session session)
    • isAdaptivePartialAggregationEnabled

      public static boolean isAdaptivePartialAggregationEnabled(Session session)
    • getAdaptivePartialAggregationMinRows

      public static long getAdaptivePartialAggregationMinRows(Session session)
    • getAdaptivePartialAggregationUniqueRowsRatioThreshold

      public static double getAdaptivePartialAggregationUniqueRowsRatioThreshold(Session session)
    • isRemoteTaskAdaptiveUpdateRequestSizeEnabled

      public static boolean isRemoteTaskAdaptiveUpdateRequestSizeEnabled(Session session)
    • getMaxRemoteTaskRequestSize

      public static io.airlift.units.DataSize getMaxRemoteTaskRequestSize(Session session)
    • getRemoteTaskRequestSizeHeadroom

      public static io.airlift.units.DataSize getRemoteTaskRequestSizeHeadroom(Session session)
    • getRemoteTaskGuaranteedSplitsPerRequest

      public static int getRemoteTaskGuaranteedSplitsPerRequest(Session session)
    • getJoinPartitionedBuildMinRowCount

      public static long getJoinPartitionedBuildMinRowCount(Session session)
    • getMinInputSizePerTask

      public static io.airlift.units.DataSize getMinInputSizePerTask(Session session)
    • getMinInputRowsPerTask

      public static long getMinInputRowsPerTask(Session session)
    • isUseExactPartitioning

      public static boolean isUseExactPartitioning(Session session)
    • isForceSpillingOperator

      public static boolean isForceSpillingOperator(Session session)
    • isFaultTolerantExecutionForcePreferredWritePartitioningEnabled

      public static boolean isFaultTolerantExecutionForcePreferredWritePartitioningEnabled(Session session)
    • getPagePartitioningBufferPoolSize

      public static int getPagePartitioningBufferPoolSize(Session session)