This is an automated email from the ASF dual-hosted git repository.

xxyu pushed a commit to branch kylin-on-parquet-v2
in repository https://gitbox.apache.org/repos/asf/kylin.git


The following commit(s) were added to refs/heads/kylin-on-parquet-v2 by this 
push:
     new 2e7a4ea  KYLIN-5027 Add the config of whether to build base cuboid in 
kylin4
2e7a4ea is described below

commit 2e7a4ea307764ca08ac2d2840c7147ab1c9290cc
Author: yaqian.zhang <598593...@qq.com>
AuthorDate: Tue Jul 6 17:57:29 2021 +0800

    KYLIN-5027 Add the config of whether to build base cuboid in kylin4
---
 .../src/main/java/org/apache/kylin/common/KylinConfigBase.java        | 4 ++++
 .../org/apache/kylin/engine/spark/metadata/MetadataConverter.scala    | 1 +
 2 files changed, 5 insertions(+)

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 39f8eae..0d2d11e 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
@@ -3196,4 +3196,8 @@ public abstract class KylinConfigBase implements 
Serializable {
     public double skewPercentageThreshHold() {
         return 
Double.valueOf(getOptional("kylin.dictionary.data.skew.percentage.threshhold", 
"0.05"));
     }
+
+    public boolean isBuildBaseCuboid() {
+        return Boolean.valueOf(getOptional("kylin.engine.cuboid.build.base", 
"true"));
+    }
 }
diff --git 
a/kylin-spark-project/kylin-spark-metadata/src/main/scala/org/apache/kylin/engine/spark/metadata/MetadataConverter.scala
 
b/kylin-spark-project/kylin-spark-metadata/src/main/scala/org/apache/kylin/engine/spark/metadata/MetadataConverter.scala
index b0ba58e..4ccf12f 100644
--- 
a/kylin-spark-project/kylin-spark-metadata/src/main/scala/org/apache/kylin/engine/spark/metadata/MetadataConverter.scala
+++ 
b/kylin-spark-project/kylin-spark-metadata/src/main/scala/org/apache/kylin/engine/spark/metadata/MetadataConverter.scala
@@ -133,6 +133,7 @@ object MetadataConverter {
     val (columnIndexes, shardByColumnsId, idToColumnMap, measureId) = 
genIDToColumnMap(cubeInstance)
     (cubeInstance.getCuboidsByMode(cuboidMode)
       .asScala
+      .filter(id => cubeInstance.getConfig.isBuildBaseCuboid || 
!id.equals(cubeInstance.getCuboidScheduler.getBaseCuboidId))
       .map { long =>
         genLayoutEntity(columnIndexes, shardByColumnsId, idToColumnMap, 
measureId, long)
       }.toList, measureId.asScala.toMap)

Reply via email to