@DefunctConfig(value={"resource-group-manager","experimental.resource-groups-enabled","experimental-syntax-enabled","analyzer.experimental-syntax-enabled","optimizer.processing-optimization","deprecated.legacy-order-by","deprecated.legacy-join-using"}) public class FeaturesConfig extends Object
Modifier and Type | Class and Description |
---|---|
static class |
FeaturesConfig.JoinDistributionType |
static class |
FeaturesConfig.JoinReorderingStrategy |
static class |
FeaturesConfig.PartialMergePushdownStrategy |
Constructor and Description |
---|
FeaturesConfig() |
public double getCpuCostWeight()
@Config(value="cpu-cost-weight") public FeaturesConfig setCpuCostWeight(double cpuCostWeight)
public double getMemoryCostWeight()
@Config(value="memory-cost-weight") public FeaturesConfig setMemoryCostWeight(double memoryCostWeight)
public double getNetworkCostWeight()
@Config(value="network-cost-weight") public FeaturesConfig setNetworkCostWeight(double networkCostWeight)
public boolean isDistributedIndexJoinsEnabled()
@Config(value="distributed-index-joins-enabled") public FeaturesConfig setDistributedIndexJoinsEnabled(boolean distributedIndexJoinsEnabled)
@Config(value="deprecated.legacy-row-field-ordinal-access") public FeaturesConfig setLegacyRowFieldOrdinalAccess(boolean value)
public boolean isLegacyRowFieldOrdinalAccess()
@Config(value="deprecated.legacy-char-to-varchar-coercion") public FeaturesConfig setLegacyCharToVarcharCoercion(boolean value)
public boolean isLegacyCharToVarcharCoercion()
@Config(value="deprecated.legacy-array-agg") public FeaturesConfig setLegacyArrayAgg(boolean legacyArrayAgg)
public boolean isLegacyArrayAgg()
@Config(value="deprecated.legacy-log-function") public FeaturesConfig setLegacyLogFunction(boolean value)
public boolean isLegacyLogFunction()
@Config(value="deprecated.group-by-uses-equal") public FeaturesConfig setGroupByUsesEqualTo(boolean value)
public boolean isGroupByUsesEqualTo()
@Config(value="deprecated.legacy-timestamp") public FeaturesConfig setLegacyTimestamp(boolean value)
public boolean isLegacyTimestamp()
@Config(value="deprecated.legacy-map-subscript") public FeaturesConfig setLegacyMapSubscript(boolean value)
public boolean isLegacyMapSubscript()
public FeaturesConfig.JoinDistributionType getJoinDistributionType()
@Config(value="join-distribution-type") public FeaturesConfig setJoinDistributionType(FeaturesConfig.JoinDistributionType joinDistributionType)
public io.airlift.units.DataSize getJoinMaxBroadcastTableSize()
@Config(value="join-max-broadcast-table-size") public FeaturesConfig setJoinMaxBroadcastTableSize(io.airlift.units.DataSize joinMaxBroadcastTableSize)
public boolean isGroupedExecutionForAggregationEnabled()
@Config(value="grouped-execution-for-aggregation-enabled") public FeaturesConfig setGroupedExecutionForAggregationEnabled(boolean groupedExecutionForAggregationEnabled)
public boolean isGroupedExecutionForEligibleTableScansEnabled()
@Config(value="experimental.grouped-execution-for-eligible-table-scans-enabled") public FeaturesConfig setGroupedExecutionForEligibleTableScansEnabled(boolean groupedExecutionForEligibleTableScansEnabled)
public boolean isDynamicScheduleForGroupedExecutionEnabled()
@Config(value="dynamic-schedule-for-grouped-execution") public FeaturesConfig setDynamicScheduleForGroupedExecutionEnabled(boolean dynamicScheduleForGroupedExecution)
public boolean isRecoverableGroupedExecutionEnabled()
@Config(value="recoverable-grouped-execution-enabled") public FeaturesConfig setRecoverableGroupedExecutionEnabled(boolean recoverableGroupedExecutionEnabled)
public double getMaxFailedTaskPercentage()
@Config(value="max-failed-task-percentage") public FeaturesConfig setMaxFailedTaskPercentage(double maxFailedTaskPercentage)
public int getConcurrentLifespansPerTask()
@Config(value="concurrent-lifespans-per-task") @Min(value=0L) public FeaturesConfig setConcurrentLifespansPerTask(int concurrentLifespansPerTask)
public boolean isColocatedJoinsEnabled()
@Config(value="colocated-joins-enabled") public FeaturesConfig setColocatedJoinsEnabled(boolean colocatedJoinsEnabled)
public boolean isSpatialJoinsEnabled()
@Config(value="spatial-joins-enabled") public FeaturesConfig setSpatialJoinsEnabled(boolean spatialJoinsEnabled)
@Config(value="fast-inequality-joins") public FeaturesConfig setFastInequalityJoins(boolean fastInequalityJoins)
public boolean isFastInequalityJoins()
public FeaturesConfig.JoinReorderingStrategy getJoinReorderingStrategy()
@Config(value="optimizer.join-reordering-strategy") public FeaturesConfig setJoinReorderingStrategy(FeaturesConfig.JoinReorderingStrategy joinReorderingStrategy)
public FeaturesConfig.PartialMergePushdownStrategy getPartialMergePushdownStrategy()
@Config(value="experimental.optimizer.partial-merge-pushdown-strategy") public FeaturesConfig setPartialMergePushdownStrategy(FeaturesConfig.PartialMergePushdownStrategy partialMergePushdownStrategy)
@Min(value=2L) public int getMaxReorderedJoins()
@Config(value="optimizer.max-reordered-joins") public FeaturesConfig setMaxReorderedJoins(int maxReorderedJoins)
public boolean isRedistributeWrites()
@Config(value="redistribute-writes") public FeaturesConfig setRedistributeWrites(boolean redistributeWrites)
public boolean isScaleWriters()
@Config(value="scale-writers") public FeaturesConfig setScaleWriters(boolean scaleWriters)
@NotNull public io.airlift.units.DataSize getWriterMinSize()
@Config(value="writer-min-size") public FeaturesConfig setWriterMinSize(io.airlift.units.DataSize writerMinSize)
public boolean isOptimizeMetadataQueries()
@Config(value="optimizer.optimize-metadata-queries") public FeaturesConfig setOptimizeMetadataQueries(boolean optimizeMetadataQueries)
public boolean isUseMarkDistinct()
@Config(value="optimizer.use-mark-distinct") public FeaturesConfig setUseMarkDistinct(boolean value)
public boolean isPreferPartialAggregation()
@Config(value="optimizer.prefer-partial-aggregation") public FeaturesConfig setPreferPartialAggregation(boolean value)
public boolean isOptimizeTopNRowNumber()
@Config(value="optimizer.optimize-top-n-row-number") public FeaturesConfig setOptimizeTopNRowNumber(boolean optimizeTopNRowNumber)
public boolean isOptimizeHashGeneration()
@Config(value="optimizer.optimize-hash-generation") public FeaturesConfig setOptimizeHashGeneration(boolean optimizeHashGeneration)
public boolean isPushTableWriteThroughUnion()
@Config(value="optimizer.push-table-write-through-union") public FeaturesConfig setPushTableWriteThroughUnion(boolean pushTableWriteThroughUnion)
public boolean isDictionaryAggregation()
@Config(value="optimizer.dictionary-aggregation") public FeaturesConfig setDictionaryAggregation(boolean dictionaryAggregation)
@Min(value=2L) public int getRe2JDfaStatesLimit()
@Config(value="re2j.dfa-states-limit") public FeaturesConfig setRe2JDfaStatesLimit(int re2JDfaStatesLimit)
@Min(value=0L) public int getRe2JDfaRetries()
@Config(value="re2j.dfa-retries") public FeaturesConfig setRe2JDfaRetries(int re2JDfaRetries)
public RegexLibrary getRegexLibrary()
@Config(value="regex-library") public FeaturesConfig setRegexLibrary(RegexLibrary regexLibrary)
public boolean isSpillEnabled()
@Config(value="experimental.spill-enabled") public FeaturesConfig setSpillEnabled(boolean spillEnabled)
public boolean isIterativeOptimizerEnabled()
@Config(value="experimental.iterative-optimizer-enabled") public FeaturesConfig setIterativeOptimizerEnabled(boolean value)
public io.airlift.units.Duration getIterativeOptimizerTimeout()
@Config(value="experimental.iterative-optimizer-timeout") public FeaturesConfig setIterativeOptimizerTimeout(io.airlift.units.Duration timeout)
public boolean isEnableStatsCalculator()
@Config(value="experimental.enable-stats-calculator") public FeaturesConfig setEnableStatsCalculator(boolean enableStatsCalculator)
public boolean isIgnoreStatsCalculatorFailures()
@Config(value="optimizer.ignore-stats-calculator-failures") public FeaturesConfig setIgnoreStatsCalculatorFailures(boolean ignoreStatsCalculatorFailures)
public boolean isPrintStatsForNonJoinQuery()
@Config(value="print-stats-for-non-join-query") public FeaturesConfig setPrintStatsForNonJoinQuery(boolean printStatsForNonJoinQuery)
@Config(value="optimizer.default-filter-factor-enabled") public FeaturesConfig setDefaultFilterFactorEnabled(boolean defaultFilterFactorEnabled)
public boolean isDefaultFilterFactorEnabled()
public io.airlift.units.DataSize getAggregationOperatorUnspillMemoryLimit()
@Config(value="experimental.aggregation-operator-unspill-memory-limit") public FeaturesConfig setAggregationOperatorUnspillMemoryLimit(io.airlift.units.DataSize aggregationOperatorUnspillMemoryLimit)
@Config(value="experimental.spiller-spill-path") public FeaturesConfig setSpillerSpillPaths(String spillPaths)
@AssertTrue(message="experimental.spiller-spill-path must be configured when experimental.spill-enabled is set to true") public boolean isSpillerSpillPathsConfiguredIfSpillEnabled()
@Min(value=1L) public int getSpillerThreads()
@Config(value="experimental.spiller-threads") public FeaturesConfig setSpillerThreads(int spillerThreads)
@DecimalMin(value="0.0") @DecimalMax(value="1.0") public double getMemoryRevokingThreshold()
@Config(value="experimental.memory-revoking-threshold") public FeaturesConfig setMemoryRevokingThreshold(double memoryRevokingThreshold)
@DecimalMin(value="0.0") @DecimalMax(value="1.0") public double getMemoryRevokingTarget()
@Config(value="experimental.memory-revoking-target") public FeaturesConfig setMemoryRevokingTarget(double memoryRevokingTarget)
public double getSpillMaxUsedSpaceThreshold()
@Config(value="experimental.spiller-max-used-space-threshold") public FeaturesConfig setSpillMaxUsedSpaceThreshold(double spillMaxUsedSpaceThreshold)
public boolean isOptimizeMixedDistinctAggregations()
@Config(value="optimizer.optimize-mixed-distinct-aggregations") public FeaturesConfig setOptimizeMixedDistinctAggregations(boolean value)
public boolean isExchangeCompressionEnabled()
@Config(value="exchange.compression-enabled") public FeaturesConfig setExchangeCompressionEnabled(boolean exchangeCompressionEnabled)
public boolean isEnableIntermediateAggregations()
@Config(value="optimizer.enable-intermediate-aggregations") public FeaturesConfig setEnableIntermediateAggregations(boolean enableIntermediateAggregations)
public boolean isPushAggregationThroughJoin()
@Config(value="optimizer.push-aggregation-through-join") public FeaturesConfig setPushAggregationThroughJoin(boolean value)
public boolean isParseDecimalLiteralsAsDouble()
@Config(value="parse-decimal-literals-as-double") public FeaturesConfig setParseDecimalLiteralsAsDouble(boolean parseDecimalLiteralsAsDouble)
public boolean isForceSingleNodeOutput()
@Config(value="optimizer.force-single-node-output") public FeaturesConfig setForceSingleNodeOutput(boolean value)
public boolean isPagesIndexEagerCompactionEnabled()
@Config(value="pages-index.eager-compaction-enabled") public FeaturesConfig setPagesIndexEagerCompactionEnabled(boolean pagesIndexEagerCompactionEnabled)
@MaxDataSize(value="1MB") public io.airlift.units.DataSize getFilterAndProjectMinOutputPageSize()
@Config(value="experimental.filter-and-project-min-output-page-size") public FeaturesConfig setFilterAndProjectMinOutputPageSize(io.airlift.units.DataSize filterAndProjectMinOutputPageSize)
@Min(value=0L) public int getFilterAndProjectMinOutputPageRowCount()
@Config(value="experimental.filter-and-project-min-output-page-row-count") public FeaturesConfig setFilterAndProjectMinOutputPageRowCount(int filterAndProjectMinOutputPageRowCount)
@Config(value="histogram.implementation") public FeaturesConfig setHistogramGroupImplementation(HistogramGroupImplementation groupByMode)
public HistogramGroupImplementation getHistogramGroupImplementation()
public ArrayAggGroupImplementation getArrayAggGroupImplementation()
@Config(value="arrayagg.implementation") public FeaturesConfig setArrayAggGroupImplementation(ArrayAggGroupImplementation groupByMode)
public MultimapAggGroupImplementation getMultimapAggGroupImplementation()
@Config(value="multimapagg.implementation") public FeaturesConfig setMultimapAggGroupImplementation(MultimapAggGroupImplementation groupByMode)
public boolean isDistributedSortEnabled()
@Config(value="distributed-sort") public FeaturesConfig setDistributedSortEnabled(boolean enabled)
public int getMaxGroupingSets()
@Config(value="analyzer.max-grouping-sets") public FeaturesConfig setMaxGroupingSets(int maxGroupingSets)
public boolean isLegacyUnnestArrayRows()
@Config(value="deprecated.legacy-unnest-array-rows") public FeaturesConfig setLegacyUnnestArrayRows(boolean legacyUnnestArrayRows)
@Config(value="experimental.json-serde-codegen-enabled") public FeaturesConfig setJsonSerdeCodeGenerationEnabled(boolean jsonSerdeCodeGenerationEnabled)
public boolean isJsonSerdeCodeGenerationEnabled()
@Config(value="optimizer.push-limit-through-outer-join") public FeaturesConfig setPushLimitThroughOuterJoin(boolean pushLimitThroughOuterJoin)
public boolean isPushLimitThroughOuterJoin()
@Config(value="max-concurrent-materializations") @Min(value=1L) public FeaturesConfig setMaxConcurrentMaterializations(int maxConcurrentMaterializations)
public int getMaxConcurrentMaterializations()
@Config(value="experimental.pushdown-subfields-enabled") public FeaturesConfig setPushdownSubfieldsEnabled(boolean pushdownSubfieldsEnabled)
public boolean isPushdownSubfieldsEnabled()
public boolean isTableWriterMergeOperatorEnabled()
@Config(value="experimental.table-writer-merge-operator-enabled") public FeaturesConfig setTableWriterMergeOperatorEnabled(boolean tableWriterMergeOperatorEnabled)
@Config(value="optimizer.optimize-full-outer-join-with-coalesce") public FeaturesConfig setOptimizeFullOuterJoinWithCoalesce(boolean optimizeFullOuterJoinWithCoalesce)
public Boolean isOptimizeFullOuterJoinWithCoalesce()
@Config(value="index-loader-timeout") public FeaturesConfig setIndexLoaderTimeout(io.airlift.units.Duration indexLoaderTimeout)
public io.airlift.units.Duration getIndexLoaderTimeout()
public boolean isOptimizedRepartitioningEnabled()
@Config(value="experimental.optimized-repartitioning") public FeaturesConfig setOptimizedRepartitioningEnabled(boolean optimizedRepartitioningEnabled)
Copyright © 2012–2019. All rights reserved.