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

      public static int getPreferredWritePartitioningMinNumberOfPartitions(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)
    • 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 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)
    • 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)
    • 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)
    • isEnableCoordinatorDynamicFiltersDistribution

      public static boolean isEnableCoordinatorDynamicFiltersDistribution(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)
    • getQueryMaxTotalMemoryPerTask

      public static Optional<io.airlift.units.DataSize> getQueryMaxTotalMemoryPerTask(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)
    • getRetryAttempts

      public static int getRetryAttempts(Session session)
    • getRetryInitialDelay

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

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

      public static boolean isHideInaccesibleColumns(Session session)