You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kylin.apache.org by ma...@apache.org on 2016/11/19 14:21:19 UTC

[09/12] kylin git commit: minor, fix UT

minor, fix UT

Signed-off-by: Li Yang <li...@apache.org>


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

Branch: refs/heads/yang21-cdh5.7
Commit: 61dd19f6f64e2fdcb3b09de5f4b1c171d942ed1c
Parents: d87b7a5
Author: Roger Shi <ro...@hotmail.com>
Authored: Thu Nov 17 17:08:17 2016 +0800
Committer: Li Yang <li...@apache.org>
Committed: Thu Nov 17 17:54:45 2016 +0800

----------------------------------------------------------------------
 .../common/util/LocalFileMetadataTestCase.java  |   1 +
 .../kylin/cube/AggregationGroupRuleTest.java    |  37 +-
 .../org/apache/kylin/cube/CubeDescTest.java     |  13 +-
 .../kylin/cube/cuboid/CuboidSchedulerTest.java  |   7 +
 .../validation/rule/DictionaryRuleTest.java     |   3 +
 .../ut_cube_desc_combination_int_overflow.json  | 398 -------------
 ..._cube_desc_combination_int_overflow.json.bad | 398 +++++++++++++
 .../cube_desc/ut_large_dimension_number.json    | 585 -------------------
 .../ut_large_dimension_number.json.bad          | 585 +++++++++++++++++++
 9 files changed, 1036 insertions(+), 991 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/kylin/blob/61dd19f6/core-common/src/test/java/org/apache/kylin/common/util/LocalFileMetadataTestCase.java
----------------------------------------------------------------------
diff --git a/core-common/src/test/java/org/apache/kylin/common/util/LocalFileMetadataTestCase.java b/core-common/src/test/java/org/apache/kylin/common/util/LocalFileMetadataTestCase.java
index c3e2538..d351041 100644
--- a/core-common/src/test/java/org/apache/kylin/common/util/LocalFileMetadataTestCase.java
+++ b/core-common/src/test/java/org/apache/kylin/common/util/LocalFileMetadataTestCase.java
@@ -28,6 +28,7 @@ import org.apache.kylin.common.persistence.ResourceStore;
 public class LocalFileMetadataTestCase extends AbstractKylinTestCase {
 
     public static String LOCALMETA_TEST_DATA = "../examples/test_case_data/localmeta";
+    public static String LOCALMETA_TEMP_DATA = "../examples/test_metadata/";
 
     @Override
     public void createTestMetadata() {

http://git-wip-us.apache.org/repos/asf/kylin/blob/61dd19f6/core-cube/src/test/java/org/apache/kylin/cube/AggregationGroupRuleTest.java
----------------------------------------------------------------------
diff --git a/core-cube/src/test/java/org/apache/kylin/cube/AggregationGroupRuleTest.java b/core-cube/src/test/java/org/apache/kylin/cube/AggregationGroupRuleTest.java
index 7fea440..7903017 100644
--- a/core-cube/src/test/java/org/apache/kylin/cube/AggregationGroupRuleTest.java
+++ b/core-cube/src/test/java/org/apache/kylin/cube/AggregationGroupRuleTest.java
@@ -33,15 +33,31 @@ import org.apache.kylin.cube.model.CubeDesc;
 import org.apache.kylin.cube.model.validation.IValidatorRule;
 import org.apache.kylin.cube.model.validation.ValidateContext;
 import org.apache.kylin.cube.model.validation.rule.AggregationGroupRule;
+import org.apache.kylin.metadata.MetadataManager;
+import org.junit.After;
+import org.junit.Before;
 import org.junit.Test;
 
-public class AggregationGroupRuleTest {
+public class AggregationGroupRuleTest extends LocalFileMetadataTestCase{
+    @Before
+    public void setUp() throws Exception {
+        this.createTestMetadata();
+        MetadataManager.clearCache();
+    }
+
+    @After
+    public void after() throws Exception {
+        this.cleanupTestMetadata();
+    }
 
     @Test
     public void testGoodDesc() throws IOException {
         AggregationGroupRule rule = getAggregationGroupRule();
 
-        for (File f : new File(LocalFileMetadataTestCase.LOCALMETA_TEST_DATA + "/cube_desc/").listFiles()) {
+        for (File f : new File(LocalFileMetadataTestCase.LOCALMETA_TEMP_DATA + "/cube_desc/").listFiles()) {
+            if (!f.getName().endsWith("json")) {
+                continue;
+            }
             CubeDesc desc = JsonUtil.readValue(new FileInputStream(f), CubeDesc.class);
             ValidateContext vContext = new ValidateContext();
             rule.validate(desc, vContext);
@@ -59,7 +75,7 @@ public class AggregationGroupRuleTest {
             }
         };
 
-        for (File f : new File(LocalFileMetadataTestCase.LOCALMETA_TEST_DATA + "/cube_desc/").listFiles()) {
+        for (File f : new File(LocalFileMetadataTestCase.LOCALMETA_TEMP_DATA + "/cube_desc/").listFiles()) {
             System.out.println(f.getName());
             CubeDesc desc = JsonUtil.readValue(new FileInputStream(f), CubeDesc.class);
             ValidateContext vContext = new ValidateContext();
@@ -74,7 +90,7 @@ public class AggregationGroupRuleTest {
     public void testGoodDesc2() throws IOException {
 
         ValidateContext vContext = new ValidateContext();
-        CubeDesc desc = JsonUtil.readValue(new FileInputStream(LocalFileMetadataTestCase.LOCALMETA_TEST_DATA + "/cube_desc/test_kylin_cube_with_slr_desc.json"), CubeDesc.class);
+        CubeDesc desc = JsonUtil.readValue(new FileInputStream(LocalFileMetadataTestCase.LOCALMETA_TEMP_DATA + "/cube_desc/test_kylin_cube_with_slr_desc.json"), CubeDesc.class);
         desc.getAggregationGroups().get(0).getSelectRule().joint_dims = new String[][] { //
                 new String[] { "lstg_format_name", "lstg_site_id", "slr_segment_cd", "CATEG_LVL2_NAME" } };
 
@@ -88,7 +104,7 @@ public class AggregationGroupRuleTest {
     public void testBadDesc1() throws IOException {
 
         ValidateContext vContext = new ValidateContext();
-        CubeDesc desc = JsonUtil.readValue(new FileInputStream(LocalFileMetadataTestCase.LOCALMETA_TEST_DATA + "/cube_desc/test_kylin_cube_with_slr_desc.json"), CubeDesc.class);
+        CubeDesc desc = JsonUtil.readValue(new FileInputStream(LocalFileMetadataTestCase.LOCALMETA_TEMP_DATA + "/cube_desc/test_kylin_cube_with_slr_desc.json"), CubeDesc.class);
         String[] temp = Arrays.asList(desc.getAggregationGroups().get(0).getIncludes()).subList(0, 3).toArray(new String[3]);
 
         desc.getAggregationGroups().get(0).setIncludes(temp);
@@ -105,7 +121,7 @@ public class AggregationGroupRuleTest {
     public void testBadDesc2() throws IOException {
 
         ValidateContext vContext = new ValidateContext();
-        CubeDesc desc = JsonUtil.readValue(new FileInputStream(LocalFileMetadataTestCase.LOCALMETA_TEST_DATA + "/cube_desc/test_kylin_cube_with_slr_desc.json"), CubeDesc.class);
+        CubeDesc desc = JsonUtil.readValue(new FileInputStream(LocalFileMetadataTestCase.LOCALMETA_TEMP_DATA + "/cube_desc/test_kylin_cube_with_slr_desc.json"), CubeDesc.class);
         desc.getAggregationGroups().get(0).getSelectRule().joint_dims = new String[][] { //
                 new String[] { "lstg_format_name", "lstg_site_id", "slr_segment_cd", "META_CATEG_NAME", "CATEG_LVL2_NAME" } };
 
@@ -118,8 +134,15 @@ public class AggregationGroupRuleTest {
 
     @Test
     public void testCombinationIntOverflow() throws IOException {
+        for (File f : new File(LocalFileMetadataTestCase.LOCALMETA_TEMP_DATA + "/cube_desc/").listFiles()) {
+            if (f.getName().endsWith("bad")) {
+                String path = f.getPath();
+                f.renameTo(new File(path.substring(0, path.length() - 4)));
+            }
+        }
+
         ValidateContext vContext = new ValidateContext();
-        CubeDesc desc = JsonUtil.readValue(new FileInputStream(LocalFileMetadataTestCase.LOCALMETA_TEST_DATA + "/cube_desc/ut_cube_desc_combination_int_overflow.json"), CubeDesc.class);
+        CubeDesc desc = JsonUtil.readValue(new FileInputStream(LocalFileMetadataTestCase.LOCALMETA_TEMP_DATA + "/cube_desc/ut_cube_desc_combination_int_overflow.json"), CubeDesc.class);
 
         IValidatorRule<CubeDesc> rule = getAggregationGroupRule();
         rule.validate(desc, vContext);

http://git-wip-us.apache.org/repos/asf/kylin/blob/61dd19f6/core-cube/src/test/java/org/apache/kylin/cube/CubeDescTest.java
----------------------------------------------------------------------
diff --git a/core-cube/src/test/java/org/apache/kylin/cube/CubeDescTest.java b/core-cube/src/test/java/org/apache/kylin/cube/CubeDescTest.java
index 597121b..dc88197 100644
--- a/core-cube/src/test/java/org/apache/kylin/cube/CubeDescTest.java
+++ b/core-cube/src/test/java/org/apache/kylin/cube/CubeDescTest.java
@@ -18,6 +18,9 @@
 
 package org.apache.kylin.cube;
 
+import java.io.File;
+import java.nio.file.Files;
+import java.nio.file.Path;
 import java.util.Arrays;
 import java.util.HashMap;
 import java.util.Map;
@@ -195,9 +198,17 @@ public class CubeDescTest extends LocalFileMetadataTestCase {
 
     @Test
     public void testCombinationIntOverflow() throws  Exception {
+        for (File f : new File(LocalFileMetadataTestCase.LOCALMETA_TEMP_DATA +  "/cube_desc/").listFiles()) {
+            if (f.getName().endsWith("bad")) {
+                String path = f.getPath();
+                f.renameTo(new File(path.substring(0, path.length() - 4)));
+            }
+        }
+
         thrown.expect(IllegalStateException.class);
+        getTestConfig();
         CubeDesc cubeDesc = CubeDescManager.getInstance(getTestConfig()).getCubeDesc("ut_cube_desc_combination_int_overflow");
-        cubeDesc.init(getTestConfig());
+        cubeDesc.init(getTestConfig(), MetadataManager.getInstance(getTestConfig()).getAllTablesMap());
     }
 
     @Test

http://git-wip-us.apache.org/repos/asf/kylin/blob/61dd19f6/core-cube/src/test/java/org/apache/kylin/cube/cuboid/CuboidSchedulerTest.java
----------------------------------------------------------------------
diff --git a/core-cube/src/test/java/org/apache/kylin/cube/cuboid/CuboidSchedulerTest.java b/core-cube/src/test/java/org/apache/kylin/cube/cuboid/CuboidSchedulerTest.java
index bdceb0f..63a8211 100644
--- a/core-cube/src/test/java/org/apache/kylin/cube/cuboid/CuboidSchedulerTest.java
+++ b/core-cube/src/test/java/org/apache/kylin/cube/cuboid/CuboidSchedulerTest.java
@@ -22,6 +22,7 @@ import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
 
+import java.io.File;
 import java.util.Arrays;
 import java.util.Collection;
 import java.util.List;
@@ -286,6 +287,12 @@ public class CuboidSchedulerTest extends LocalFileMetadataTestCase {
 
     @Test
     public void testCuboid_onlyBaseCuboid() {
+        for (File f : new File(LocalFileMetadataTestCase.LOCALMETA_TEMP_DATA + "/cube_desc/").listFiles()) {
+            if (f.getName().endsWith("bad")) {
+                String path = f.getPath();
+                f.renameTo(new File(path.substring(0, path.length() - 4)));
+            }
+        }
         CubeDesc cube = getCubeDescManager().getCubeDesc("ut_large_dimension_number");
         CuboidScheduler scheduler = new CuboidScheduler(cube);
         

http://git-wip-us.apache.org/repos/asf/kylin/blob/61dd19f6/core-cube/src/test/java/org/apache/kylin/cube/model/validation/rule/DictionaryRuleTest.java
----------------------------------------------------------------------
diff --git a/core-cube/src/test/java/org/apache/kylin/cube/model/validation/rule/DictionaryRuleTest.java b/core-cube/src/test/java/org/apache/kylin/cube/model/validation/rule/DictionaryRuleTest.java
index fdbbb2c..5085f67 100644
--- a/core-cube/src/test/java/org/apache/kylin/cube/model/validation/rule/DictionaryRuleTest.java
+++ b/core-cube/src/test/java/org/apache/kylin/cube/model/validation/rule/DictionaryRuleTest.java
@@ -61,6 +61,9 @@ public class DictionaryRuleTest extends LocalFileMetadataTestCase {
         DictionaryRule rule = new DictionaryRule();
 
         for (File f : new File(LocalFileMetadataTestCase.LOCALMETA_TEST_DATA + "/cube_desc/").listFiles()) {
+            if (!f.getName().endsWith("json")) {
+                continue;
+            }
             CubeDesc desc = JsonUtil.readValue(new FileInputStream(f), CubeDesc.class);
             desc.init(config, metadataManager.getAllTablesMap());
             ValidateContext vContext = new ValidateContext();

http://git-wip-us.apache.org/repos/asf/kylin/blob/61dd19f6/examples/test_case_data/localmeta/cube_desc/ut_cube_desc_combination_int_overflow.json
----------------------------------------------------------------------
diff --git a/examples/test_case_data/localmeta/cube_desc/ut_cube_desc_combination_int_overflow.json b/examples/test_case_data/localmeta/cube_desc/ut_cube_desc_combination_int_overflow.json
deleted file mode 100644
index ec6f8f4..0000000
--- a/examples/test_case_data/localmeta/cube_desc/ut_cube_desc_combination_int_overflow.json
+++ /dev/null
@@ -1,398 +0,0 @@
-{
-  "uuid" : "9e89e128-f13e-4209-82d2-973985114793",
-  "last_modified" : 1479207711845,
-  "name" : "ut_cube_desc_combination_int_overflow",
-  "model_name" : "ut_large_dimension_number",
-  "description" : "",
-  "null_string" : null,
-  "dimensions" : [ {
-    "name" : "DEFAULT.WIDE_TABLE.A",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "A",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.B",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "B",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.C",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "C",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.D",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "D",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.E",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "E",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.F",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "F",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.G",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "G",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.H",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "H",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.I",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "I",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.J",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "J",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.K",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "K",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.L",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "L",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.M",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "M",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.N",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "N",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.O",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "O",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.P",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "P",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.Q",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "Q",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.R",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "R",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.S",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "S",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.T",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "T",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.U",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "U",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.V",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "V",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.W",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "W",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.X",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "X",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.Y",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "Y",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.Z",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "Z",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AA",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AA",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AB",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AB",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AC",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AC",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AD",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AD",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AE",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AE",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AF",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AF",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AG",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AG",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AH",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AH",
-    "derived" : null
-  } ],
-  "measures" : [ {
-    "name" : "_COUNT_",
-    "function" : {
-      "expression" : "COUNT",
-      "parameter" : {
-        "type" : "constant",
-        "value" : "1",
-        "next_parameter" : null
-      },
-      "returntype" : "bigint"
-    },
-    "dependent_measure_ref" : null
-  } ],
-  "dictionaries" : [ ],
-  "rowkey" : {
-    "rowkey_columns" : [ {
-      "column" : "A",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "B",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "C",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "D",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "E",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "F",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "G",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "H",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "I",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "J",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "K",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "L",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "M",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "N",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "O",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "P",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "Q",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "R",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "S",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "T",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "U",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "V",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "W",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "X",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "Y",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "Z",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "AA",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "AB",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "AC",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "AD",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "AE",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "AF",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "AG",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "AH",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }]
-  },
-  "hbase_mapping" : {
-    "column_family" : [ {
-      "name" : "F1",
-      "columns" : [ {
-        "qualifier" : "M",
-        "measure_refs" : [ "_COUNT_" ]
-      } ]
-    } ]
-  },
-  "aggregation_groups" : [ {
-    "includes" : [ "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "AA", "AB", "AC", "AD", "AE", "AF", "AG", "AH"],
-    "select_rule" : {
-      "hierarchy_dims" : [ ],
-      "mandatory_dims" : [ ],
-      "joint_dims" : [ ]
-    }
-  }],
-  "signature" : "4NqJVcVIYRF5PkJ0jS+9Rg==",
-  "notify_list" : [ ],
-  "status_need_notify" : [ "ERROR", "DISCARDED", "SUCCEED" ],
-  "partition_date_start" : 1469923200000,
-  "partition_date_end" : 3153600000000,
-  "auto_merge_time_ranges" : [ 604800000, 2419200000 ],
-  "retention_range" : 0,
-  "engine_type" : 100,
-  "storage_type" : 100,
-  "override_kylin_properties" : {
-    "kylin.cube.algorithm" : "auto",
-    "kylin.cube.aggrgroup.max.combination" : "4096",
-    "kylin.job.cubing.inmem.sampling.percent" : "100",
-    "kylin.hbase.default.compression.codec" : "none"
-  }
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/kylin/blob/61dd19f6/examples/test_case_data/localmeta/cube_desc/ut_cube_desc_combination_int_overflow.json.bad
----------------------------------------------------------------------
diff --git a/examples/test_case_data/localmeta/cube_desc/ut_cube_desc_combination_int_overflow.json.bad b/examples/test_case_data/localmeta/cube_desc/ut_cube_desc_combination_int_overflow.json.bad
new file mode 100644
index 0000000..ec6f8f4
--- /dev/null
+++ b/examples/test_case_data/localmeta/cube_desc/ut_cube_desc_combination_int_overflow.json.bad
@@ -0,0 +1,398 @@
+{
+  "uuid" : "9e89e128-f13e-4209-82d2-973985114793",
+  "last_modified" : 1479207711845,
+  "name" : "ut_cube_desc_combination_int_overflow",
+  "model_name" : "ut_large_dimension_number",
+  "description" : "",
+  "null_string" : null,
+  "dimensions" : [ {
+    "name" : "DEFAULT.WIDE_TABLE.A",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "A",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.B",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "B",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.C",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "C",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.D",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "D",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.E",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "E",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.F",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "F",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.G",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "G",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.H",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "H",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.I",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "I",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.J",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "J",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.K",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "K",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.L",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "L",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.M",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "M",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.N",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "N",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.O",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "O",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.P",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "P",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.Q",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "Q",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.R",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "R",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.S",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "S",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.T",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "T",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.U",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "U",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.V",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "V",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.W",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "W",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.X",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "X",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.Y",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "Y",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.Z",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "Z",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AA",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AA",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AB",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AB",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AC",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AC",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AD",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AD",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AE",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AE",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AF",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AF",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AG",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AG",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AH",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AH",
+    "derived" : null
+  } ],
+  "measures" : [ {
+    "name" : "_COUNT_",
+    "function" : {
+      "expression" : "COUNT",
+      "parameter" : {
+        "type" : "constant",
+        "value" : "1",
+        "next_parameter" : null
+      },
+      "returntype" : "bigint"
+    },
+    "dependent_measure_ref" : null
+  } ],
+  "dictionaries" : [ ],
+  "rowkey" : {
+    "rowkey_columns" : [ {
+      "column" : "A",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "B",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "C",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "D",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "E",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "F",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "G",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "H",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "I",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "J",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "K",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "L",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "M",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "N",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "O",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "P",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "Q",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "R",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "S",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "T",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "U",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "V",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "W",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "X",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "Y",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "Z",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "AA",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "AB",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "AC",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "AD",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "AE",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "AF",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "AG",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "AH",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }]
+  },
+  "hbase_mapping" : {
+    "column_family" : [ {
+      "name" : "F1",
+      "columns" : [ {
+        "qualifier" : "M",
+        "measure_refs" : [ "_COUNT_" ]
+      } ]
+    } ]
+  },
+  "aggregation_groups" : [ {
+    "includes" : [ "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "AA", "AB", "AC", "AD", "AE", "AF", "AG", "AH"],
+    "select_rule" : {
+      "hierarchy_dims" : [ ],
+      "mandatory_dims" : [ ],
+      "joint_dims" : [ ]
+    }
+  }],
+  "signature" : "4NqJVcVIYRF5PkJ0jS+9Rg==",
+  "notify_list" : [ ],
+  "status_need_notify" : [ "ERROR", "DISCARDED", "SUCCEED" ],
+  "partition_date_start" : 1469923200000,
+  "partition_date_end" : 3153600000000,
+  "auto_merge_time_ranges" : [ 604800000, 2419200000 ],
+  "retention_range" : 0,
+  "engine_type" : 100,
+  "storage_type" : 100,
+  "override_kylin_properties" : {
+    "kylin.cube.algorithm" : "auto",
+    "kylin.cube.aggrgroup.max.combination" : "4096",
+    "kylin.job.cubing.inmem.sampling.percent" : "100",
+    "kylin.hbase.default.compression.codec" : "none"
+  }
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/kylin/blob/61dd19f6/examples/test_case_data/localmeta/cube_desc/ut_large_dimension_number.json
----------------------------------------------------------------------
diff --git a/examples/test_case_data/localmeta/cube_desc/ut_large_dimension_number.json b/examples/test_case_data/localmeta/cube_desc/ut_large_dimension_number.json
deleted file mode 100644
index c0e8568..0000000
--- a/examples/test_case_data/localmeta/cube_desc/ut_large_dimension_number.json
+++ /dev/null
@@ -1,585 +0,0 @@
-{
-  "uuid" : "9e89e128-f13e-4209-82d2-973985114793",
-  "last_modified" : 1479207711845,
-  "name" : "ut_large_dimension_number",
-  "model_name" : "ut_large_dimension_number",
-  "description" : "",
-  "null_string" : null,
-  "dimensions" : [ {
-    "name" : "DEFAULT.WIDE_TABLE.A",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "A",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.B",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "B",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.C",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "C",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.D",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "D",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.E",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "E",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.F",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "F",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.G",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "G",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.H",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "H",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.I",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "I",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.J",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "J",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.K",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "K",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.L",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "L",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.M",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "M",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.N",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "N",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.O",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "O",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.P",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "P",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.Q",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "Q",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.R",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "R",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.S",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "S",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.T",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "T",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.U",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "U",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.V",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "V",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.W",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "W",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.X",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "X",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.Y",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "Y",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.Z",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "Z",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AA",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AA",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AB",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AB",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AC",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AC",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AD",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AD",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AE",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AE",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AF",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AF",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AG",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AG",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AH",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AH",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AI",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AI",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AJ",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AJ",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AK",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AK",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AL",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AL",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AM",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AM",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AN",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AN",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AO",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AO",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AP",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AP",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AQ",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AQ",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AR",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AR",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AS",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AS",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AT",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AT",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AU",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AU",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AV",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AV",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AW",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AW",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AX",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AX",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AY",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AY",
-    "derived" : null
-  },{
-    "name" : "DEFAULT.WIDE_TABLE.AZ",
-    "table" : "DEFAULT.WIDE_TABLE",
-    "column" : "AZ",
-    "derived" : null
-  } ],
-  "measures" : [ {
-    "name" : "_COUNT_",
-    "function" : {
-      "expression" : "COUNT",
-      "parameter" : {
-        "type" : "constant",
-        "value" : "1",
-        "next_parameter" : null
-      },
-      "returntype" : "bigint"
-    },
-    "dependent_measure_ref" : null
-  } ],
-  "dictionaries" : [ ],
-  "rowkey" : {
-    "rowkey_columns" : [ {
-      "column" : "A",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "B",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "C",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "D",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "E",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "F",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "G",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "H",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "I",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "J",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "K",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "L",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "M",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "N",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "O",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "P",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "Q",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "R",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "S",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "T",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "U",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "V",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "W",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "X",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "Y",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "Z",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "AA",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "AB",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "AC",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "AD",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "AE",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "AF",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "AG",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "AH",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "AI",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "AJ",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "AK",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "AL",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "AM",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "AN",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "AO",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "AP",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "AQ",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "AR",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "AS",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "AT",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    }, {
-      "column" : "AU",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    },{
-      "column" : "AV",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    },{
-      "column" : "AW",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    },{
-      "column" : "AX",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    },{
-      "column" : "AY",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    },{
-      "column" : "AZ",
-      "encoding" : "dict",
-      "isShardBy" : false,
-      "index" : "eq"
-    } ]
-  },
-  "hbase_mapping" : {
-    "column_family" : [ {
-      "name" : "F1",
-      "columns" : [ {
-        "qualifier" : "M",
-        "measure_refs" : [ "_COUNT_" ]
-      } ]
-    } ]
-  },
-  "aggregation_groups" : [ {
-    "includes" : [ "A", "B", "C", "D", "E" ],
-    "select_rule" : {
-      "hierarchy_dims" : [ ],
-      "mandatory_dims" : [ ],
-      "joint_dims" : [ ]
-    }
-  }, {
-    "includes" : [ "F", "G", "H", "I", "J", "K", "L", "M" ],
-    "select_rule" : {
-      "hierarchy_dims" : [ ],
-      "mandatory_dims" : [ "F" ],
-      "joint_dims" : [ ]
-    }
-  } ],
-  "signature" : "4NqJVcVIYRF5PkJ0jS+9Rg==",
-  "notify_list" : [ ],
-  "status_need_notify" : [ "ERROR", "DISCARDED", "SUCCEED" ],
-  "partition_date_start" : 1469923200000,
-  "partition_date_end" : 3153600000000,
-  "auto_merge_time_ranges" : [ 604800000, 2419200000 ],
-  "retention_range" : 0,
-  "engine_type" : 100,
-  "storage_type" : 100,
-  "override_kylin_properties" : {
-    "kylin.cube.algorithm" : "auto",
-    "kylin.cube.aggrgroup.max.combination" : "4096",
-    "kylin.job.cubing.inmem.sampling.percent" : "100",
-    "kylin.hbase.default.compression.codec" : "none"
-  }
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/kylin/blob/61dd19f6/examples/test_case_data/localmeta/cube_desc/ut_large_dimension_number.json.bad
----------------------------------------------------------------------
diff --git a/examples/test_case_data/localmeta/cube_desc/ut_large_dimension_number.json.bad b/examples/test_case_data/localmeta/cube_desc/ut_large_dimension_number.json.bad
new file mode 100644
index 0000000..c0e8568
--- /dev/null
+++ b/examples/test_case_data/localmeta/cube_desc/ut_large_dimension_number.json.bad
@@ -0,0 +1,585 @@
+{
+  "uuid" : "9e89e128-f13e-4209-82d2-973985114793",
+  "last_modified" : 1479207711845,
+  "name" : "ut_large_dimension_number",
+  "model_name" : "ut_large_dimension_number",
+  "description" : "",
+  "null_string" : null,
+  "dimensions" : [ {
+    "name" : "DEFAULT.WIDE_TABLE.A",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "A",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.B",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "B",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.C",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "C",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.D",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "D",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.E",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "E",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.F",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "F",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.G",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "G",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.H",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "H",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.I",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "I",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.J",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "J",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.K",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "K",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.L",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "L",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.M",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "M",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.N",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "N",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.O",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "O",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.P",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "P",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.Q",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "Q",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.R",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "R",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.S",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "S",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.T",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "T",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.U",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "U",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.V",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "V",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.W",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "W",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.X",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "X",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.Y",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "Y",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.Z",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "Z",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AA",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AA",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AB",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AB",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AC",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AC",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AD",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AD",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AE",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AE",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AF",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AF",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AG",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AG",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AH",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AH",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AI",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AI",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AJ",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AJ",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AK",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AK",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AL",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AL",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AM",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AM",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AN",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AN",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AO",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AO",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AP",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AP",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AQ",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AQ",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AR",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AR",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AS",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AS",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AT",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AT",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AU",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AU",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AV",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AV",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AW",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AW",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AX",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AX",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AY",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AY",
+    "derived" : null
+  },{
+    "name" : "DEFAULT.WIDE_TABLE.AZ",
+    "table" : "DEFAULT.WIDE_TABLE",
+    "column" : "AZ",
+    "derived" : null
+  } ],
+  "measures" : [ {
+    "name" : "_COUNT_",
+    "function" : {
+      "expression" : "COUNT",
+      "parameter" : {
+        "type" : "constant",
+        "value" : "1",
+        "next_parameter" : null
+      },
+      "returntype" : "bigint"
+    },
+    "dependent_measure_ref" : null
+  } ],
+  "dictionaries" : [ ],
+  "rowkey" : {
+    "rowkey_columns" : [ {
+      "column" : "A",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "B",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "C",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "D",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "E",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "F",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "G",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "H",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "I",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "J",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "K",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "L",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "M",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "N",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "O",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "P",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "Q",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "R",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "S",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "T",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "U",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "V",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "W",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "X",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "Y",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "Z",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "AA",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "AB",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "AC",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "AD",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "AE",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "AF",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "AG",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "AH",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "AI",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "AJ",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "AK",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "AL",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "AM",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "AN",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "AO",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "AP",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "AQ",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "AR",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "AS",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "AT",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    }, {
+      "column" : "AU",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    },{
+      "column" : "AV",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    },{
+      "column" : "AW",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    },{
+      "column" : "AX",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    },{
+      "column" : "AY",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    },{
+      "column" : "AZ",
+      "encoding" : "dict",
+      "isShardBy" : false,
+      "index" : "eq"
+    } ]
+  },
+  "hbase_mapping" : {
+    "column_family" : [ {
+      "name" : "F1",
+      "columns" : [ {
+        "qualifier" : "M",
+        "measure_refs" : [ "_COUNT_" ]
+      } ]
+    } ]
+  },
+  "aggregation_groups" : [ {
+    "includes" : [ "A", "B", "C", "D", "E" ],
+    "select_rule" : {
+      "hierarchy_dims" : [ ],
+      "mandatory_dims" : [ ],
+      "joint_dims" : [ ]
+    }
+  }, {
+    "includes" : [ "F", "G", "H", "I", "J", "K", "L", "M" ],
+    "select_rule" : {
+      "hierarchy_dims" : [ ],
+      "mandatory_dims" : [ "F" ],
+      "joint_dims" : [ ]
+    }
+  } ],
+  "signature" : "4NqJVcVIYRF5PkJ0jS+9Rg==",
+  "notify_list" : [ ],
+  "status_need_notify" : [ "ERROR", "DISCARDED", "SUCCEED" ],
+  "partition_date_start" : 1469923200000,
+  "partition_date_end" : 3153600000000,
+  "auto_merge_time_ranges" : [ 604800000, 2419200000 ],
+  "retention_range" : 0,
+  "engine_type" : 100,
+  "storage_type" : 100,
+  "override_kylin_properties" : {
+    "kylin.cube.algorithm" : "auto",
+    "kylin.cube.aggrgroup.max.combination" : "4096",
+    "kylin.job.cubing.inmem.sampling.percent" : "100",
+    "kylin.hbase.default.compression.codec" : "none"
+  }
+}
\ No newline at end of file