From 94d1f50f805e3d022c05d46e6772330679652eee Mon Sep 17 00:00:00 2001 From: "Ma,Gang" Date: Mon, 3 Sep 2018 11:12:33 +0800 Subject: [PATCH] KYLIN-3521 Enable Cube Planner by default --- .../src/main/java/org/apache/kylin/common/KylinConfigBase.java | 8 ++++---- core-common/src/main/resources/kylin-defaults.properties | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/core-common/src/main/java/org/apache/kylin/common/KylinConfigBase.java b/core-common/src/main/java/org/apache/kylin/common/KylinConfigBase.java index 5dffd1c..c8fc2bc 100644 --- a/core-common/src/main/java/org/apache/kylin/common/KylinConfigBase.java +++ b/core-common/src/main/java/org/apache/kylin/common/KylinConfigBase.java @@ -485,7 +485,7 @@ abstract public class KylinConfigBase implements Serializable { } public long getCubeAggrGroupMaxCombination() { - return Long.parseLong(getOptional("kylin.cube.aggrgroup.max-combination", "4096")); + return Long.parseLong(getOptional("kylin.cube.aggrgroup.max-combination", "32768")); } public boolean getCubeAggrGroupIsMandatoryOnlyValid() { @@ -521,11 +521,11 @@ abstract public class KylinConfigBase implements Serializable { // ============================================================================ public boolean isCubePlannerEnabled() { - return Boolean.parseBoolean(getOptional("kylin.cube.cubeplanner.enabled", "false")); + return Boolean.parseBoolean(getOptional("kylin.cube.cubeplanner.enabled", "true")); } public boolean isCubePlannerEnabledForExistingCube() { - return Boolean.parseBoolean(getOptional("kylin.cube.cubeplanner.enabled-for-existing-cube", "false")); + return Boolean.parseBoolean(getOptional("kylin.cube.cubeplanner.enabled-for-existing-cube", "true")); } public double getCubePlannerExpansionRateThreshold() { @@ -541,7 +541,7 @@ abstract public class KylinConfigBase implements Serializable { } public int getCubePlannerAgreedyAlgorithmAutoThreshold() { - return Integer.parseInt(getOptional("kylin.cube.cubeplanner.algorithm-threshold-greedy", "10")); + return Integer.parseInt(getOptional("kylin.cube.cubeplanner.algorithm-threshold-greedy", "8")); } public int getCubePlannerGeneticAlgorithmAutoThreshold() { diff --git a/core-common/src/main/resources/kylin-defaults.properties b/core-common/src/main/resources/kylin-defaults.properties index 59673d8..66e2fca 100644 --- a/core-common/src/main/resources/kylin-defaults.properties +++ b/core-common/src/main/resources/kylin-defaults.properties @@ -203,16 +203,16 @@ kylin.cube.algorithm=layer # A smaller threshold prefers layer, a larger threshold prefers in-mem kylin.cube.algorithm.layer-or-inmem-threshold=7 -kylin.cube.aggrgroup.max-combination=4096 +kylin.cube.aggrgroup.max-combination=32768 kylin.snapshot.max-mb=300 -kylin.cube.cubeplanner.enabled=false -kylin.cube.cubeplanner.enabled-for-existing-cube=false +kylin.cube.cubeplanner.enabled=true +kylin.cube.cubeplanner.enabled-for-existing-cube=true kylin.cube.cubeplanner.expansion-threshold=15.0 kylin.cube.cubeplanner.recommend-cache-max-size=200 kylin.cube.cubeplanner.mandatory-rollup-threshold=1000 -kylin.cube.cubeplanner.algorithm-threshold-greedy=10 +kylin.cube.cubeplanner.algorithm-threshold-greedy=8 kylin.cube.cubeplanner.algorithm-threshold-genetic=23 -- 2.6.4