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)
    • isDeterminePartitionCountForWriteEnabled

      public static boolean isDeterminePartitionCountForWriteEnabled(Session session)
    • getMaxHashPartitionCount

      public static int getMaxHashPartitionCount(Session session)
    • getMinHashPartitionCount

      public static int getMinHashPartitionCount(Session session)
    • getMinHashPartitionCountForWrite

      public static int getMinHashPartitionCountForWrite(Session session)
    • preferStreamingOperators

      public static boolean preferStreamingOperators(Session session)
    • getTaskMinWriterCount

      public static int getTaskMinWriterCount(Session session)
    • getTaskMaxWriterCount

      public static int getTaskMaxWriterCount(Session session)
    • isRedistributeWrites

      public static boolean isRedistributeWrites(Session session)
    • isUsePreferredWritePartitioning

      public static boolean isUsePreferredWritePartitioning(Session session)
    • isScaleWriters

      public static boolean isScaleWriters(Session session)
    • isTaskScaleWritersEnabled

      public static boolean isTaskScaleWritersEnabled(Session session)
    • getMaxWriterTaskCount

      public static int getMaxWriterTaskCount(Session session)
    • getWriterScalingMinDataProcessed

      public static io.airlift.units.DataSize getWriterScalingMinDataProcessed(Session session)
    • getSkewedPartitionMinDataProcessedRebalanceThreshold

      public static io.airlift.units.DataSize getSkewedPartitionMinDataProcessedRebalanceThreshold(Session session)
    • getMaxMemoryPerPartitionWriter

      public static io.airlift.units.DataSize getMaxMemoryPerPartitionWriter(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)
    • 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)
    • 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)
    • isLegacyMaterializedViewGracePeriod

      @Deprecated public static boolean isLegacyMaterializedViewGracePeriod(Session session)
      Deprecated.
    • isHideInaccessibleColumns

      public static boolean isHideInaccessibleColumns(Session session)
    • getFaultTolerantExecutionArbitraryDistributionComputeTaskTargetSizeGrowthPeriod

      public static int getFaultTolerantExecutionArbitraryDistributionComputeTaskTargetSizeGrowthPeriod(Session session)
    • getFaultTolerantExecutionArbitraryDistributionComputeTaskTargetSizeGrowthFactor

      public static double getFaultTolerantExecutionArbitraryDistributionComputeTaskTargetSizeGrowthFactor(Session session)
    • getFaultTolerantExecutionArbitraryDistributionComputeTaskTargetSizeMin

      public static io.airlift.units.DataSize getFaultTolerantExecutionArbitraryDistributionComputeTaskTargetSizeMin(Session session)
    • getFaultTolerantExecutionArbitraryDistributionComputeTaskTargetSizeMax

      public static io.airlift.units.DataSize getFaultTolerantExecutionArbitraryDistributionComputeTaskTargetSizeMax(Session session)
    • getFaultTolerantExecutionArbitraryDistributionWriteTaskTargetSizeGrowthPeriod

      public static int getFaultTolerantExecutionArbitraryDistributionWriteTaskTargetSizeGrowthPeriod(Session session)
    • getFaultTolerantExecutionArbitraryDistributionWriteTaskTargetSizeGrowthFactor

      public static double getFaultTolerantExecutionArbitraryDistributionWriteTaskTargetSizeGrowthFactor(Session session)
    • getFaultTolerantExecutionArbitraryDistributionWriteTaskTargetSizeMin

      public static io.airlift.units.DataSize getFaultTolerantExecutionArbitraryDistributionWriteTaskTargetSizeMin(Session session)
    • getFaultTolerantExecutionArbitraryDistributionWriteTaskTargetSizeMax

      public static io.airlift.units.DataSize getFaultTolerantExecutionArbitraryDistributionWriteTaskTargetSizeMax(Session session)
    • getFaultTolerantExecutionHashDistributionComputeTaskTargetSize

      public static io.airlift.units.DataSize getFaultTolerantExecutionHashDistributionComputeTaskTargetSize(Session session)
    • getFaultTolerantExecutionHashDistributionWriteTaskTargetSize

      public static io.airlift.units.DataSize getFaultTolerantExecutionHashDistributionWriteTaskTargetSize(Session session)
    • getFaultTolerantExecutionHashDistributionWriteTaskTargetMaxCount

      public static int getFaultTolerantExecutionHashDistributionWriteTaskTargetMaxCount(Session session)
    • getFaultTolerantExecutionHashDistributionComputeTasksToNodesMinRatio

      public static double getFaultTolerantExecutionHashDistributionComputeTasksToNodesMinRatio(Session session)
    • getFaultTolerantExecutionHashDistributionWriteTasksToNodesMinRatio

      public static double getFaultTolerantExecutionHashDistributionWriteTasksToNodesMinRatio(Session session)
    • getFaultTolerantExecutionStandardSplitSize

      public static io.airlift.units.DataSize getFaultTolerantExecutionStandardSplitSize(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)
    • getFaultTolerantExecutionMaxPartitionCount

      public static int getFaultTolerantExecutionMaxPartitionCount(Session session)
    • getFaultTolerantExecutionMinPartitionCount

      public static int getFaultTolerantExecutionMinPartitionCount(Session session)
    • getFaultTolerantExecutionMinPartitionCountForWrite

      public static int getFaultTolerantExecutionMinPartitionCountForWrite(Session session)
    • isFaultTolerantExecutionRuntimeAdaptivePartitioningEnabled

      public static boolean isFaultTolerantExecutionRuntimeAdaptivePartitioningEnabled(Session session)
    • getFaultTolerantExecutionRuntimeAdaptivePartitioningPartitionCount

      public static int getFaultTolerantExecutionRuntimeAdaptivePartitioningPartitionCount(Session session)
    • getFaultTolerantExecutionRuntimeAdaptivePartitioningMaxTaskSize

      public static io.airlift.units.DataSize getFaultTolerantExecutionRuntimeAdaptivePartitioningMaxTaskSize(Session session)
    • getFaultTolerantExecutionMinSourceStageProgress

      public static double getFaultTolerantExecutionMinSourceStageProgress(Session session)
    • isFaultTolerantExecutionSmallStageEstimationEnabled

      public static boolean isFaultTolerantExecutionSmallStageEstimationEnabled(Session session)
    • getFaultTolerantExecutionSmallStageEstimationThreshold

      public static io.airlift.units.DataSize getFaultTolerantExecutionSmallStageEstimationThreshold(Session session)
    • getFaultTolerantExecutionSmallStageSourceSizeMultiplier

      public static double getFaultTolerantExecutionSmallStageSourceSizeMultiplier(Session session)
    • isFaultTolerantExecutionSmallStageRequireNoMorePartitions

      public static boolean isFaultTolerantExecutionSmallStageRequireNoMorePartitions(Session session)
    • isFaultTolerantExecutionStageEstimationForEagerParentEnabled

      public static boolean isFaultTolerantExecutionStageEstimationForEagerParentEnabled(Session session)
    • isAdaptivePartialAggregationEnabled

      public static boolean isAdaptivePartialAggregationEnabled(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)
    • isUseCostBasedPartitioning

      public static boolean isUseCostBasedPartitioning(Session session)
    • isForceSpillingOperator

      public static boolean isForceSpillingOperator(Session session)
    • getPagePartitioningBufferPoolSize

      public static int getPagePartitioningBufferPoolSize(Session session)
    • getIdleWriterMinDataSizeThreshold

      public static io.airlift.units.DataSize getIdleWriterMinDataSizeThreshold(Session session)
    • getCloseIdleWritersTriggerDuration

      public static io.airlift.units.Duration getCloseIdleWritersTriggerDuration(Session session)