Package io.trino

Class FeaturesConfig

java.lang.Object
io.trino.FeaturesConfig

@DefunctConfig({"analyzer.experimental-syntax-enabled","arrayagg.implementation","deprecated.disable-set-properties-security-check-for-create-ddl","deprecated.group-by-uses-equal","deprecated.legacy-char-to-varchar-coercion","deprecated.legacy-join-using","deprecated.legacy-map-subscript","deprecated.legacy-order-by","deprecated.legacy-row-field-ordinal-access","deprecated.legacy-row-to-json-cast","deprecated.legacy-timestamp","deprecated.legacy-unnest-array-rows","deprecated.legacy-update-delete-implementation","experimental-syntax-enabled","experimental.resource-groups-enabled","fast-inequality-joins","histogram.implementation","multimapagg.implementation","optimizer.iterative-rule-based-column-pruning","optimizer.processing-optimization","resource-group-manager","spill-order-by","experimental.spill-order-by","spill-window-operator","experimental.spill-window-operator","legacy.allow-set-view-authorization","parse-decimal-literals-as-double","experimental.late-materialization.enabled"}) public class FeaturesConfig extends Object
  • Field Details

  • Constructor Details

    • FeaturesConfig

      public FeaturesConfig()
  • Method Details

    • isOmitDateTimeTypePrecision

      public boolean isOmitDateTimeTypePrecision()
    • setOmitDateTimeTypePrecision

      @Config("deprecated.omit-datetime-type-precision") public FeaturesConfig setOmitDateTimeTypePrecision(boolean value)
    • isRedistributeWrites

      public boolean isRedistributeWrites()
    • setRedistributeWrites

      @Config("redistribute-writes") public FeaturesConfig setRedistributeWrites(boolean redistributeWrites)
    • isScaleWriters

      public boolean isScaleWriters()
    • setScaleWriters

      @Config("scale-writers") public FeaturesConfig setScaleWriters(boolean scaleWriters)
    • getWriterScalingMinDataProcessed

      @NotNull public @NotNull io.airlift.units.DataSize getWriterScalingMinDataProcessed()
    • setWriterScalingMinDataProcessed

      @Config("writer-scaling-min-data-processed") public FeaturesConfig setWriterScalingMinDataProcessed(io.airlift.units.DataSize writerScalingMinDataProcessed)
    • setWriterMinSize

      @Deprecated @LegacyConfig(value="writer-min-size", replacedBy="writer-scaling-min-data-processed") public FeaturesConfig setWriterMinSize(io.airlift.units.DataSize writerMinSize)
      Deprecated.
    • getMaxMemoryPerPartitionWriter

      @NotNull public @NotNull io.airlift.units.DataSize getMaxMemoryPerPartitionWriter()
    • setMaxMemoryPerPartitionWriter

      @Config("max-memory-per-partition-writer") public FeaturesConfig setMaxMemoryPerPartitionWriter(io.airlift.units.DataSize maxMemoryPerPartitionWriter)
    • getRe2JDfaStatesLimit

      @Min(2L) public @jakarta.validation.constraints.Min(2L) int getRe2JDfaStatesLimit()
    • setRe2JDfaStatesLimit

      @Config("re2j.dfa-states-limit") public FeaturesConfig setRe2JDfaStatesLimit(int re2JDfaStatesLimit)
    • getRe2JDfaRetries

      @Min(0L) public @jakarta.validation.constraints.Min(0L) int getRe2JDfaRetries()
    • setRe2JDfaRetries

      @Config("re2j.dfa-retries") public FeaturesConfig setRe2JDfaRetries(int re2JDfaRetries)
    • getRegexLibrary

      @Deprecated(forRemoval=true) public RegexLibrary getRegexLibrary()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • setRegexLibrary

      @Deprecated(forRemoval=true) @Config("deprecated.regex-library") @LegacyConfig("regex-library") public FeaturesConfig setRegexLibrary(RegexLibrary regexLibrary)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • isSpillEnabled

      public boolean isSpillEnabled()
    • setSpillEnabled

      @Config("spill-enabled") @LegacyConfig("experimental.spill-enabled") public FeaturesConfig setSpillEnabled(boolean spillEnabled)
    • getAggregationOperatorUnspillMemoryLimit

      public io.airlift.units.DataSize getAggregationOperatorUnspillMemoryLimit()
    • setAggregationOperatorUnspillMemoryLimit

      @Config("aggregation-operator-unspill-memory-limit") @LegacyConfig("experimental.aggregation-operator-unspill-memory-limit") public FeaturesConfig setAggregationOperatorUnspillMemoryLimit(io.airlift.units.DataSize aggregationOperatorUnspillMemoryLimit)
    • getSpillerSpillPaths

      public List<Path> getSpillerSpillPaths()
    • setSpillerSpillPaths

      @Config("spiller-spill-path") @LegacyConfig("experimental.spiller-spill-path") public FeaturesConfig setSpillerSpillPaths(String spillPaths)
    • getSpillerThreads

      @Min(1L) public @jakarta.validation.constraints.Min(1L) int getSpillerThreads()
    • setSpillerThreads

      @Config("spiller-threads") @LegacyConfig("experimental.spiller-threads") public FeaturesConfig setSpillerThreads(int spillerThreads)
    • getMemoryRevokingThreshold

      @DecimalMin("0.0") @DecimalMax("1.0") public @jakarta.validation.constraints.DecimalMin("0.0"),@jakarta.validation.constraints.DecimalMax("1.0") double getMemoryRevokingThreshold()
    • setMemoryRevokingThreshold

      @Config("memory-revoking-threshold") @LegacyConfig("experimental.memory-revoking-threshold") public FeaturesConfig setMemoryRevokingThreshold(double memoryRevokingThreshold)
    • getMemoryRevokingTarget

      @DecimalMin("0.0") @DecimalMax("1.0") public @jakarta.validation.constraints.DecimalMin("0.0"),@jakarta.validation.constraints.DecimalMax("1.0") double getMemoryRevokingTarget()
    • setMemoryRevokingTarget

      @Config("memory-revoking-target") @LegacyConfig("experimental.memory-revoking-target") public FeaturesConfig setMemoryRevokingTarget(double memoryRevokingTarget)
    • getSpillMaxUsedSpaceThreshold

      public double getSpillMaxUsedSpaceThreshold()
    • setSpillMaxUsedSpaceThreshold

      @Config("spiller-max-used-space-threshold") @LegacyConfig("experimental.spiller-max-used-space-threshold") public FeaturesConfig setSpillMaxUsedSpaceThreshold(double spillMaxUsedSpaceThreshold)
    • setExchangeCompressionEnabled

      @Deprecated @LegacyConfig(value="exchange.compression-enabled", replacedBy="exchange.compression-codec") public FeaturesConfig setExchangeCompressionEnabled(boolean exchangeCompressionEnabled)
      Deprecated.
    • getExchangeCompressionCodec

      public CompressionCodec getExchangeCompressionCodec()
    • setExchangeCompressionCodec

      @Config("exchange.compression-codec") public FeaturesConfig setExchangeCompressionCodec(CompressionCodec exchangeCompressionCodec)
    • getExchangeDataIntegrityVerification

      public FeaturesConfig.DataIntegrityVerification getExchangeDataIntegrityVerification()
    • setExchangeDataIntegrityVerification

      @Config("exchange.data-integrity-verification") public FeaturesConfig setExchangeDataIntegrityVerification(FeaturesConfig.DataIntegrityVerification exchangeDataIntegrityVerification)
    • isPagesIndexEagerCompactionEnabled

      public boolean isPagesIndexEagerCompactionEnabled()
    • setPagesIndexEagerCompactionEnabled

      @Config("pages-index.eager-compaction-enabled") public FeaturesConfig setPagesIndexEagerCompactionEnabled(boolean pagesIndexEagerCompactionEnabled)
    • getFilterAndProjectMinOutputPageSize

      @MaxDataSize("1MB") public @MaxDataSize("1MB") io.airlift.units.DataSize getFilterAndProjectMinOutputPageSize()
    • setFilterAndProjectMinOutputPageSize

      @Config("filter-and-project-min-output-page-size") @LegacyConfig("experimental.filter-and-project-min-output-page-size") public FeaturesConfig setFilterAndProjectMinOutputPageSize(io.airlift.units.DataSize filterAndProjectMinOutputPageSize)
    • getFilterAndProjectMinOutputPageRowCount

      @Min(0L) public @jakarta.validation.constraints.Min(0L) int getFilterAndProjectMinOutputPageRowCount()
    • setFilterAndProjectMinOutputPageRowCount

      @Config("filter-and-project-min-output-page-row-count") @LegacyConfig("experimental.filter-and-project-min-output-page-row-count") public FeaturesConfig setFilterAndProjectMinOutputPageRowCount(int filterAndProjectMinOutputPageRowCount)
    • getMaxRecursionDepth

      public int getMaxRecursionDepth()
    • setMaxRecursionDepth

      @Config("max-recursion-depth") public FeaturesConfig setMaxRecursionDepth(int maxRecursionDepth)
    • getMaxGroupingSets

      public int getMaxGroupingSets()
    • setMaxGroupingSets

      @Config("analyzer.max-grouping-sets") public FeaturesConfig setMaxGroupingSets(int maxGroupingSets)
    • isLegacyCatalogRoles

      public boolean isLegacyCatalogRoles()
    • setLegacyCatalogRoles

      @Config("deprecated.legacy-catalog-roles") public FeaturesConfig setLegacyCatalogRoles(boolean legacyCatalogRoles)
    • isIncrementalHashArrayLoadFactorEnabled

      @Deprecated public boolean isIncrementalHashArrayLoadFactorEnabled()
      Deprecated.
    • setIncrementalHashArrayLoadFactorEnabled

      @Deprecated @Config("incremental-hash-array-load-factor.enabled") public FeaturesConfig setIncrementalHashArrayLoadFactorEnabled(boolean incrementalHashArrayLoadFactorEnabled)
      Deprecated.
    • isLegacyMaterializedViewGracePeriod

      @Deprecated public boolean isLegacyMaterializedViewGracePeriod()
      Deprecated.
    • setLegacyMaterializedViewGracePeriod

      @Deprecated @Config("legacy.materialized-view-grace-period") public FeaturesConfig setLegacyMaterializedViewGracePeriod(boolean legacyMaterializedViewGracePeriod)
      Deprecated.
    • isHideInaccessibleColumns

      public boolean isHideInaccessibleColumns()
    • setHideInaccessibleColumns

      @Config("hide-inaccessible-columns") public FeaturesConfig setHideInaccessibleColumns(boolean hideInaccessibleColumns)
    • isForceSpillingJoin

      public boolean isForceSpillingJoin()
    • setForceSpillingJoin

      @Config("force-spilling-join-operator") public FeaturesConfig setForceSpillingJoin(boolean forceSpillingJoin)
    • isFaultTolerantExecutionExchangeEncryptionEnabled

      public boolean isFaultTolerantExecutionExchangeEncryptionEnabled()
    • setFaultTolerantExecutionExchangeEncryptionEnabled

      @Config("fault-tolerant-execution.exchange-encryption-enabled") public FeaturesConfig setFaultTolerantExecutionExchangeEncryptionEnabled(boolean faultTolerantExecutionExchangeEncryptionEnabled)
    • applyFaultTolerantExecutionDefaults

      public void applyFaultTolerantExecutionDefaults()