This is an automated email from the ASF dual-hosted git repository.

xxyu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/kylin.git


The following commit(s) were added to refs/heads/master by this push:
     new e6d9fb0  KYLIN-4731 Kylin query failing with 'NPE while executing SQL'
e6d9fb0 is described below

commit e6d9fb0c3d5684d391ea1c8085e2e4bfe8f303db
Author: Zhichao Zhang <441586...@qq.com>
AuthorDate: Mon Aug 31 22:34:05 2020 +0800

    KYLIN-4731 Kylin query failing with 'NPE while executing SQL'
    
    Please see the detailed info: 
https://issues.apache.org/jira/projects/KYLIN/issues/KYLIN-4731
---
 .../main/java/org/apache/kylin/storage/gtrecord/CubeTupleConverter.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git 
a/core-storage/src/main/java/org/apache/kylin/storage/gtrecord/CubeTupleConverter.java
 
b/core-storage/src/main/java/org/apache/kylin/storage/gtrecord/CubeTupleConverter.java
index ae10751..9911b51 100644
--- 
a/core-storage/src/main/java/org/apache/kylin/storage/gtrecord/CubeTupleConverter.java
+++ 
b/core-storage/src/main/java/org/apache/kylin/storage/gtrecord/CubeTupleConverter.java
@@ -299,7 +299,7 @@ public class CubeTupleConverter implements ITupleConverter {
                     for (int i = 0; i < hostTmpIdx.length; i++) {
                         lookupKey.getData()[i] = 
CubeTupleConverter.toString(gtValues[hostTmpIdx[i]]);
                         // if the primary key of lookup table is date time 
type, do this change in case of data type inconsistency
-                        if 
(deriveInfo.join.getPrimaryKeyColumns()[i].getType().isDateTimeFamily()) {
+                        if (lookupKey.getData()[i] != null && 
deriveInfo.join.getPrimaryKeyColumns()[i].getType().isDateTimeFamily()) {
                             lookupKey.getData()[i] = 
String.valueOf(DateFormat.stringToMillis(lookupKey.getData()[i]));
                         }
                     }

Reply via email to