public List<PlanOptimizer> getPlanOptimizers(boolean forceSingleNode) { FeaturesConfig featuresConfig = new FeaturesConfig() .setDistributedIndexJoinsEnabled(false) .setOptimizeHashGeneration(true); return new PlanOptimizers( metadata, sqlParser, featuresConfig, forceSingleNode, new MBeanExporter(new TestingMBeanServer()), splitManager, pageSourceManager, statsCalculator, costCalculator, estimatedExchangesCostCalculator, new CostComparator(featuresConfig), taskCountEstimator).get(); }
.setEnableStatsCalculator(false) .setIgnoreStatsCalculatorFailures(false) .setDistributedIndexJoinsEnabled(true) .setJoinDistributionType(BROADCAST) .setJoinMaxBroadcastTableSize(new DataSize(42, GIGABYTE))
.setMemoryCostWeight(10) .setNetworkCostWeight(15) .setDistributedIndexJoinsEnabled(false) .setJoinDistributionType(PARTITIONED) .setJoinMaxBroadcastTableSize(null)
.setDistributedIndexJoinsEnabled(true) .setDistributedJoinsEnabled(false) .setRedistributeWrites(false)
FeaturesConfig featuresConfig = new FeaturesConfig() .setExperimentalSyntaxEnabled(true) .setDistributedIndexJoinsEnabled(false) .setOptimizeHashGeneration(true); PlanOptimizersFactory planOptimizersFactory = new PlanOptimizersFactory(metadata, sqlParser, featuresConfig, true);
@Test public void testDefaults() { assertRecordedDefaults(ConfigAssertions.recordDefaults(FeaturesConfig.class) .setExperimentalSyntaxEnabled(false) .setDistributedIndexJoinsEnabled(false) .setDistributedJoinsEnabled(true) .setRedistributeWrites(true) .setOptimizeMetadataQueries(false) .setOptimizeHashGeneration(true) .setOptimizeSingleDistinct(true) .setPushTableWriteThroughUnion(true) .setIntermediateAggregationsEnabled(false) .setColumnarProcessing(false) .setColumnarProcessingDictionary(false) .setDictionaryAggregation(false)); }