KYLIN-2484 add validation for streaming + spark combination

Project: http://git-wip-us.apache.org/repos/asf/kylin/repo
Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/4d1f169c
Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/4d1f169c
Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/4d1f169c

Branch: refs/heads/master-hbase0.98
Commit: 4d1f169cd883319491c72a68b6ca8428fb217cfa
Parents: ac35cd3
Author: shaofengshi <shaofeng...@apache.org>
Authored: Mon Mar 6 11:48:53 2017 +0800
Committer: shaofengshi <shaofeng...@apache.org>
Committed: Mon Mar 6 11:49:06 2017 +0800

----------------------------------------------------------------------
 .../kylin/cube/model/validation/rule/StreamingCubeRule.java    | 6 ++++++
 1 file changed, 6 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/kylin/blob/4d1f169c/core-cube/src/main/java/org/apache/kylin/cube/model/validation/rule/StreamingCubeRule.java
----------------------------------------------------------------------
diff --git 
a/core-cube/src/main/java/org/apache/kylin/cube/model/validation/rule/StreamingCubeRule.java
 
b/core-cube/src/main/java/org/apache/kylin/cube/model/validation/rule/StreamingCubeRule.java
index fb0db8c..4438706 100644
--- 
a/core-cube/src/main/java/org/apache/kylin/cube/model/validation/rule/StreamingCubeRule.java
+++ 
b/core-cube/src/main/java/org/apache/kylin/cube/model/validation/rule/StreamingCubeRule.java
@@ -24,6 +24,7 @@ import org.apache.kylin.cube.model.validation.IValidatorRule;
 import org.apache.kylin.cube.model.validation.ResultLevel;
 import org.apache.kylin.cube.model.validation.ValidateContext;
 import org.apache.kylin.metadata.model.DataModelDesc;
+import org.apache.kylin.metadata.model.IEngineAware;
 import org.apache.kylin.metadata.model.ISourceAware;
 
 import org.apache.kylin.metadata.model.TblColRef;
@@ -53,6 +54,11 @@ public class StreamingCubeRule implements 
IValidatorRule<CubeDesc> {
             return;
         }
 
+        if (cube.getEngineType() == IEngineAware.ID_SPARK) {
+            context.addResult(ResultLevel.ERROR, "Spark engine doesn't support 
streaming source, select MapReduce engine instead.");
+            return;
+        }
+
         if (model.getPartitionDesc() == null || 
model.getPartitionDesc().getPartitionDateColumn() == null) {
             context.addResult(ResultLevel.ERROR, "Must define a partition 
column.");
             return;

Reply via email to