KYLIN-1643 HLL shouldn’t count NULL

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

Branch: refs/heads/1.5.x-HBase1.x
Commit: 60848ce75b4200a2199c066cd6eb50ad0f8f7194
Parents: 119d24b
Author: shaofengshi <shaofeng...@apache.org>
Authored: Tue May 3 17:02:32 2016 +0800
Committer: shaofengshi <shaofeng...@apache.org>
Committed: Tue May 3 19:11:15 2016 +0800

----------------------------------------------------------------------
 .../java/org/apache/kylin/measure/hllc/HLLCMeasureType.java    | 6 ++++--
 .../org/apache/kylin/invertedindex/measure/FixedHLLCodec.java  | 4 +---
 2 files changed, 5 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/kylin/blob/60848ce7/core-metadata/src/main/java/org/apache/kylin/measure/hllc/HLLCMeasureType.java
----------------------------------------------------------------------
diff --git 
a/core-metadata/src/main/java/org/apache/kylin/measure/hllc/HLLCMeasureType.java
 
b/core-metadata/src/main/java/org/apache/kylin/measure/hllc/HLLCMeasureType.java
index a90846f..1138822 100644
--- 
a/core-metadata/src/main/java/org/apache/kylin/measure/hllc/HLLCMeasureType.java
+++ 
b/core-metadata/src/main/java/org/apache/kylin/measure/hllc/HLLCMeasureType.java
@@ -97,8 +97,10 @@ public class HLLCMeasureType extends 
MeasureType<HyperLogLogPlusCounter> {
             public HyperLogLogPlusCounter valueOf(String[] values, MeasureDesc 
measureDesc, Map<TblColRef, Dictionary<String>> dictionaryMap) {
                 HyperLogLogPlusCounter hllc = current;
                 hllc.clear();
-                for (String v : values)
-                    hllc.add(v == null ? "__nUlL__" : v);
+                for (String v : values) {
+                    if (v != null)
+                        hllc.add(v);
+                }
                 return hllc;
             }
         };

http://git-wip-us.apache.org/repos/asf/kylin/blob/60848ce7/invertedindex/src/main/java/org/apache/kylin/invertedindex/measure/FixedHLLCodec.java
----------------------------------------------------------------------
diff --git 
a/invertedindex/src/main/java/org/apache/kylin/invertedindex/measure/FixedHLLCodec.java
 
b/invertedindex/src/main/java/org/apache/kylin/invertedindex/measure/FixedHLLCodec.java
index eb213b8..0ec2638 100644
--- 
a/invertedindex/src/main/java/org/apache/kylin/invertedindex/measure/FixedHLLCodec.java
+++ 
b/invertedindex/src/main/java/org/apache/kylin/invertedindex/measure/FixedHLLCodec.java
@@ -49,9 +49,7 @@ public class FixedHLLCodec extends 
FixedLenMeasureCodec<HyperLogLogPlusCounter>
     @Override
     public HyperLogLogPlusCounter valueOf(String value) {
         current.clear();
-        if (value == null)
-            current.add("__nUlL__");
-        else
+        if (value != null)
             current.add(value.getBytes());
         return current;
     }

Reply via email to