You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@kylin.apache.org by "QiangZhang (Jira)" <ji...@apache.org> on 2020/07/14 08:52:00 UTC
[jira] [Commented] (KYLIN-4638) NPE in
org.apache.calcite.runtime.SqlFunctions.toXXX
[ https://issues.apache.org/jira/browse/KYLIN-4638?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17157230#comment-17157230 ]
QiangZhang commented on KYLIN-4638:
-----------------------------------
Additional information:
You can reproduce this bug using the SQL above
> NPE in org.apache.calcite.runtime.SqlFunctions.toXXX
> ----------------------------------------------------
>
> Key: KYLIN-4638
> URL: https://issues.apache.org/jira/browse/KYLIN-4638
> Project: Kylin
> Issue Type: Bug
> Components: Query Engine
> Affects Versions: all
> Reporter: QiangZhang
> Priority: Major
> Attachments: image-2020-07-14-16-38-41-173.png
>
>
> I will show two cases:
> *1.when I execute the following sql,throw NPE*
> {code:java}
> with
> t1 as
> (
> select '1' as os
> union
> select '2' as os
> ),
> t2 as
> (
> select '1' as os, '123' as pay, '456' as money
> )
> select t1.os,
> round(cast(t2.pay as double),2),
> round(cast(t2.pay as double),3)
> from t1 left join t2 on t1.os=t2.os
> {code}
> *log:*
> Exception while executing query
> java.lang.NullPointerException
> at org.apache.calcite.runtime.SqlFunctions.toDouble(SqlFunctions.java:1759)
> at Baz$7$1.current(Unknown Source)
> at org.apache.calcite.linq4j.EnumerableDefaults$TakeWhileEnumerator.moveNext(EnumerableDefaults.java:2950)
> at org.apache.calcite.linq4j.Linq4j$EnumeratorIterator.next(Linq4j.java:689)
> at org.apache.calcite.avatica.util.IteratorCursor.next(IteratorCursor.java:46)
> at org.apache.calcite.avatica.AvaticaResultSet.next(AvaticaResultSet.java:239)
> at org.apache.kylin.rest.service.QueryService.createResponseFromResultSet(QueryService.java:1015)
> at org.apache.kylin.rest.service.QueryService.executeRequest(QueryService.java:940)
> at org.apache.kylin.rest.service.QueryService.queryWithSqlMassage(QueryService.java:641)
> at org.apache.kylin.rest.service.QueryService.query(QueryService.java:208)
> *2.* *but when I comment out some line,query is success,why?These two lines are almost identical ,this is strange。I debug the source code about calcite,haven't found the problem yet。*
> !image-2020-07-14-16-38-41-173.png!
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)