You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kylin.apache.org by li...@apache.org on 2015/06/12 09:31:14 UTC

incubator-kylin git commit: private static int getDictionaryMaxCardinality() {

Repository: incubator-kylin
Updated Branches:
  refs/heads/0.8 3e3aebb58 -> 797d6136a


    private static int getDictionaryMaxCardinality() {


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

Branch: refs/heads/0.8
Commit: 797d6136a9800a3e84f1ef1d7804f1e66aca70b4
Parents: 3e3aebb
Author: Li, Yang <ya...@ebay.com>
Authored: Fri Jun 12 15:30:41 2015 +0800
Committer: Li, Yang <ya...@ebay.com>
Committed: Fri Jun 12 15:30:41 2015 +0800

----------------------------------------------------------------------
 .../java/org/apache/kylin/dict/DictionaryGenerator.java   | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/797d6136/dictionary/src/main/java/org/apache/kylin/dict/DictionaryGenerator.java
----------------------------------------------------------------------
diff --git a/dictionary/src/main/java/org/apache/kylin/dict/DictionaryGenerator.java b/dictionary/src/main/java/org/apache/kylin/dict/DictionaryGenerator.java
index dc9764d..b45c376 100644
--- a/dictionary/src/main/java/org/apache/kylin/dict/DictionaryGenerator.java
+++ b/dictionary/src/main/java/org/apache/kylin/dict/DictionaryGenerator.java
@@ -41,12 +41,20 @@ import java.util.*;
 @SuppressWarnings({ "rawtypes", "unchecked" })
 public class DictionaryGenerator {
 
-    private static final int DICT_MAX_CARDINALITY = KylinConfig.getInstanceFromEnv().getDictionaryMaxCardinality();
+    private static final int DICT_MAX_CARDINALITY = getDictionaryMaxCardinality();
 
     private static final Logger logger = LoggerFactory.getLogger(DictionaryGenerator.class);
 
     private static final String[] DATE_PATTERNS = new String[] { "yyyy-MM-dd" };
 
+    private static int getDictionaryMaxCardinality() {
+        try {
+            return KylinConfig.getInstanceFromEnv().getDictionaryMaxCardinality();
+        } catch (Throwable e) {
+            return 2000000; // some test case does not KylinConfig setup properly
+        }
+    }
+
     public static Dictionary<?> buildDictionaryFromValueList(DataType dataType, Collection<byte[]> values) {
         Preconditions.checkNotNull(dataType, "dataType cannot be null");
         Dictionary dict;