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 <[email protected]>
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)