Muzi999 commented on issue #30037:
URL: https://github.com/apache/doris/issues/30037#issuecomment-2066071904

   > ### Search before asking
   > * [x]  I had searched in the 
[issues](https://github.com/apache/doris/issues?q=is%3Aissue) and found no 
similar issues.我在问题中搜索过,没有发现类似的问题。
   > 
   > ### Version
   > 2.0.3
   > 
   > ### What's Wrong?
   > 1. 挂载paimon catalog
   > 
   > CREATE CATALOG `paimon_s3` PROPERTIES (创建目录 `paimon_s3` 属性 ( "type" = 
"paimon", “类型”=“派蒙”, "warehouse" = 
"s3://paimon-1308700295.cos.ap-beijing.myqcloud.com/paimoncos","仓库" = 
"s3://paimon-1308700295.cos.ap-beijing.myqcloud.com/paimoncos", "s3.endpoint" = 
"cos.ap-beijing.myqcloud.com", "s3.access_key" = "ak", “s3.access_key”=“ak”, 
"s3.secret_key" = "sk" “s3.secret_key”=“sk” );
   > 
   > 2. 执行sql
   >    switch paimon_s3;
   >    use `default`;
   >    select * from order where orderId is null;
   > 
   > 3.报错信息
   > 
   > 2024-01-17 09:39:48,842 WARN (mysql-nio-pool-132|105023) 
[StmtExecutor.analyze():1009] Analyze failed. stmt[2804, 
f7527339f184618-8e4cea723f63acea]2024-01-17 09:39:48,842 警告 
(mysql-nio-pool-132|105023) [StmtExecutor.analyze():1009] 分析失败。 stmt[2804, 
f7527339f184618-8e4cea723f63acea] java.lang.ClassCastException: 
org.apache.doris.analysis.IsNullPredicate cannot be cast to 
org.apache.doris.analysis.BinaryPredicatejava.lang.ClassCastException:org.apache.doris.analysis.IsNullPredicate
 无法转换为 org.apache.doris.analysis.BinaryPredicate at 
org.apache.doris.planner.external.paimon.PaimonPredicateConverter.binaryExprDesc(PaimonPredicateConverter.java:87)
 ~[doris-fe.jar:1.2-SNAPSHOT]在 
org.apache.doris.planner.external.paimon.PaimonPredicateConverter.binaryExprDesc(PaimonPredicateConverter.java:87)
 ~[doris-fe.jar:1.2-SNAPSHOT] at 
org.apache.doris.planner.external.paimon.PaimonPredicateConverter.convertToPaimonExpr(PaimonPredicateConverter.java:81)
 ~[doris-fe.jar:1.
 2-SNAPSHOT]在 
org.apache.doris.planner.external.paimon.PaimonPredicateConverter.convertToPaimonExpr(PaimonPredicateConverter.java:81)
 ~[doris-fe.jar:1.2-SNAPSHOT] at 
org.apache.doris.planner.external.paimon.PaimonPredicateConverter.convertToPaimonExpr(PaimonPredicateConverter.java:53)
 ~[doris-fe.jar:1.2-SNAPSHOT]在 
org.apache.doris.planner.external.paimon.PaimonPredicateConverter.convertToPaimonExpr(PaimonPredicateConverter.java:53)
 ~[doris-fe.jar:1.2-SNAPSHOT] at 
org.apache.doris.planner.external.paimon.PaimonScanNode.doInitialize(PaimonScanNode.java:79)
 ~[doris-fe.jar:1.2-SNAPSHOT]在 
org.apache.doris.planner.external.paimon.PaimonScanNode.doInitialize(PaimonScanNode.java:79)
 ~[doris-fe.jar:1.2-SNAPSHOT] at 
org.apache.doris.planner.external.FileQueryScanNode.init(FileQueryScanNode.java:119)
 ~[doris-fe.jar:1.2-SNAPSHOT]在 
org.apache.doris.planner.external.FileQueryScanNode.init(FileQueryScanNode.java:119)
 ~[doris-fe.jar:1.2-SNAPSHOT] at org.apache.doris.planner.SingleNodePlanner
 .createScanNode(SingleNodePlanner.java:2057) ~[doris-fe.jar:1.2-SNAPSHOT]在 
org.apache.doris.planner.SingleNodePlanner.createScanNode(SingleNodePlanner.java:2057)
 ~[doris-fe.jar:1.2-SNAPSHOT] at 
org.apache.doris.planner.SingleNodePlanner.createTableRefNode(SingleNodePlanner.java:2206)
 ~[doris-fe.jar:1.2-SNAPSHOT]在 
org.apache.doris.planner.SingleNodePlanner.createTableRefNode(SingleNodePlanner.java:2206)
 ~[doris-fe.jar:1.2-SNAPSHOT] at 
org.apache.doris.planner.SingleNodePlanner.createSelectPlan(SingleNodePlanner.java:1242)
 ~[doris-fe.jar:1.2-SNAPSHOT]在 
org.apache.doris.planner.SingleNodePlanner.createSelectPlan(SingleNodePlanner.java:1242)
 ~[doris-fe.jar:1.2-SNAPSHOT] at 
org.apache.doris.planner.SingleNodePlanner.createQueryPlan(SingleNodePlanner.java:264)
 ~[doris-fe.jar:1.2-SNAPSHOT]在 
org.apache.doris.planner.SingleNodePlanner.createQueryPlan(SingleNodePlanner.java:264)
 ~[doris-fe.jar:1.2-SNAPSHOT] at 
org.apache.doris.planner.SingleNodePlanner.createInlineViewPlan(SingleNodeP
 lanner.java:1663) ~[doris-fe.jar:1.2-SNAPSHOT]在 
org.apache.doris.planner.SingleNodePlanner.createInlineViewPlan(SingleNodePlanner.java:1663)
 ~[doris-fe.jar:1.2-SNAPSHOT] at 
org.apache.doris.planner.SingleNodePlanner.createTableRefNode(SingleNodePlanner.java:2210)
 ~[doris-fe.jar:1.2-SNAPSHOT]在 
org.apache.doris.planner.SingleNodePlanner.createTableRefNode(SingleNodePlanner.java:2210)
 ~[doris-fe.jar:1.2-SNAPSHOT] at 
org.apache.doris.planner.SingleNodePlanner.createSelectPlan(SingleNodePlanner.java:1242)
 ~[doris-fe.jar:1.2-SNAPSHOT]在 
org.apache.doris.planner.SingleNodePlanner.createSelectPlan(SingleNodePlanner.java:1242)
 ~[doris-fe.jar:1.2-SNAPSHOT] at 
org.apache.doris.planner.SingleNodePlanner.createQueryPlan(SingleNodePlanner.java:264)
 ~[doris-fe.jar:1.2-SNAPSHOT]在 
org.apache.doris.planner.SingleNodePlanner.createQueryPlan(SingleNodePlanner.java:264)
 ~[doris-fe.jar:1.2-SNAPSHOT] at 
org.apache.doris.planner.SingleNodePlanner.createSingleNodePlan(SingleNodePlanner.java:187)
 ~[do
 ris-fe.jar:1.2-SNAPSHOT]在 
org.apache.doris.planner.SingleNodePlanner.createSingleNodePlan(SingleNodePlanner.java:187)
 ~[doris-fe.jar:1.2-SNAPSHOT] at 
org.apache.doris.planner.OriginalPlanner.createPlanFragments(OriginalPlanner.java:160)
 ~[doris-fe.jar:1.2-SNAPSHOT]在 
org.apache.doris.planner.OriginalPlanner.createPlanFragments(OriginalPlanner.java:160)
 ~[doris-fe.jar:1.2-SNAPSHOT] at 
org.apache.doris.planner.OriginalPlanner.plan(OriginalPlanner.java:101) 
~[doris-fe.jar:1.2-SNAPSHOT] 在 
org.apache.doris.planner.OriginalPlanner.plan(OriginalPlanner.java:101) 
~[doris-fe.jar:1.2-SNAPSHOT] at 
org.apache.doris.qe.StmtExecutor.analyzeAndGenerateQueryPlan(StmtExecutor.java:1158)
 ~[doris-fe.jar:1.2-SNAPSHOT]在 
org.apache.doris.qe.StmtExecutor.analyzeAndGenerateQueryPlan(StmtExecutor.java:1158)
 ~[doris-fe.jar:1.2-SNAPSHOT] at 
org.apache.doris.qe.StmtExecutor.analyze(StmtExecutor.java:992) 
~[doris-fe.jar:1.2-SNAPSHOT]在 
org.apache.doris.qe.StmtExecutor.analyze(StmtExecutor.java:992) ~[do
 ris-fe.jar:1.2-SNAPSHOT] at 
org.apache.doris.qe.StmtExecutor.executeByLegacy(StmtExecutor.java:684) 
~[doris-fe.jar:1.2-SNAPSHOT] 在 
org.apache.doris.qe.StmtExecutor.executeByLegacy(StmtExecutor.java:684) 
~[doris-fe.jar:1.2-SNAPSHOT] at 
org.apache.doris.qe.StmtExecutor.execute(StmtExecutor.java:456) 
~[doris-fe.jar:1.2-SNAPSHOT] 在 
org.apache.doris.qe.StmtExecutor.execute(StmtExecutor.java:456) 
~[doris-fe.jar:1.2-SNAPSHOT] at 
org.apache.doris.qe.StmtExecutor.execute(StmtExecutor.java:429) 
~[doris-fe.jar:1.2-SNAPSHOT] 在 
org.apache.doris.qe.StmtExecutor.execute(StmtExecutor.java:429) 
~[doris-fe.jar:1.2-SNAPSHOT] at 
org.apache.doris.qe.ConnectProcessor.handleQuery(ConnectProcessor.java:435) 
~[doris-fe.jar:1.2-SNAPSHOT] 在 
org.apache.doris.qe.ConnectProcessor.handleQuery(ConnectProcessor.java:435) 
~[doris-fe.jar:1.2-SNAPSHOT] at 
org.apache.doris.qe.ConnectProcessor.dispatch(ConnectProcessor.java:583) 
~[doris-fe.jar:1.2-SNAPSHOT] 在 
org.apache.doris.qe.ConnectProcessor.dispatch(Conne
 ctProcessor.java:583) ~[doris-fe.jar:1.2-SNAPSHOT] at 
org.apache.doris.qe.ConnectProcessor.processOnce(ConnectProcessor.java:834) 
~[doris-fe.jar:1.2-SNAPSHOT] 在 
org.apache.doris.qe.ConnectProcessor.processOnce(ConnectProcessor.java:834) 
~[doris-fe.jar:1.2-SNAPSHOT] at 
org.apache.doris.mysql.ReadListener.lambda$handleEvent$0(ReadListener.java:52) 
~[doris-fe.jar:1.2-SNAPSHOT] 在 
org.apache.doris.mysql.ReadListener.lambda$handleEvent$0(ReadListener.java:52) 
~[doris-fe.jar:1.2-SNAPSHOT] at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
~[?:1.8.0_392] 在 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
~[?:1.8.0_392] at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
~[?:1.8.0_392] 在 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
~[?:1.8.0_392] at java.lang.Thread.run(Thread.java:750) ~[?:1.8.0_392] 在 
java.lang.Thread.run(Thread.java:750) ~[?:1.8.0_392]
  2024-01-17 09:39:48,843 WARN (mysql-nio-pool-132|105023) 
[StmtExecutor.executeByLegacy():790] execute Exception. stmt[2804, 
f7527339f184618-8e4cea723f63acea]2024-01-17 09:39:48,843 警告 
(mysql-nio-pool-132|105023) [StmtExecutor.executeByLegacy():790] 执行异常。 
stmt[2804, f7527339f184618-8e4cea723f63acea] 
org.apache.doris.common.AnalysisException: errCode = 2, detailMessage = 
Unexpected exception: org.apache.doris.analysis.IsNullPredicate cannot be cast 
to 
org.apache.doris.analysis.BinaryPredicateorg.apache.doris.common.AnalysisException:errCode
 = 2,detailMessage =意外异常:org.apache.doris.analysis.IsNullPredicate 无法转换为 
org.apache.doris.analysis.BinaryPredicate at 
org.apache.doris.qe.StmtExecutor.analyze(StmtExecutor.java:1010) 
~[doris-fe.jar:1.2-SNAPSHOT]在 
org.apache.doris.qe.StmtExecutor.analyze(StmtExecutor.java:1010) 
~[doris-fe.jar:1.2-SNAPSHOT] at 
org.apache.doris.qe.StmtExecutor.executeByLegacy(StmtExecutor.java:684) 
~[doris-fe.jar:1.2-SNAPSHOT] �
 �� org.apache.doris.qe.StmtExecutor.executeByLegacy(StmtExecutor.java:684) 
~[doris-fe.jar:1.2-SNAPSHOT] at 
org.apache.doris.qe.StmtExecutor.execute(StmtExecutor.java:456) 
~[doris-fe.jar:1.2-SNAPSHOT] 在 
org.apache.doris.qe.StmtExecutor.execute(StmtExecutor.java:456) 
~[doris-fe.jar:1.2-SNAPSHOT] at 
org.apache.doris.qe.StmtExecutor.execute(StmtExecutor.java:429) 
~[doris-fe.jar:1.2-SNAPSHOT] 在 
org.apache.doris.qe.StmtExecutor.execute(StmtExecutor.java:429) 
~[doris-fe.jar:1.2-SNAPSHOT] at 
org.apache.doris.qe.ConnectProcessor.handleQuery(ConnectProcessor.java:435) 
~[doris-fe.jar:1.2-SNAPSHOT] 在 
org.apache.doris.qe.ConnectProcessor.handleQuery(ConnectProcessor.java:435) 
~[doris-fe.jar:1.2-SNAPSHOT] at 
org.apache.doris.qe.ConnectProcessor.dispatch(ConnectProcessor.java:583) 
~[doris-fe.jar:1.2-SNAPSHOT] 在 
org.apache.doris.qe.ConnectProcessor.dispatch(ConnectProcessor.java:583) 
~[doris-fe.jar:1.2-SNAPSHOT] at 
org.apache.doris.qe.ConnectProcessor.processOnce(ConnectProcessor.java:834) 
 ~[doris-fe.jar:1.2-SNAPSHOT] 在 
org.apache.doris.qe.ConnectProcessor.processOnce(ConnectProcessor.java:834) 
~[doris-fe.jar:1.2-SNAPSHOT] at 
org.apache.doris.mysql.ReadListener.lambda$handleEvent$0(ReadListener.java:52) 
~[doris-fe.jar:1.2-SNAPSHOT] 在 
org.apache.doris.mysql.ReadListener.lambda$handleEvent$0(ReadListener.java:52) 
~[doris-fe.jar:1.2-SNAPSHOT] at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
~[?:1.8.0_392] 在 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
~[?:1.8.0_392] at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
~[?:1.8.0_392] 在 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
~[?:1.8.0_392] at java.lang.Thread.run(Thread.java:750) ~[?:1.8.0_392] 在 
java.lang.Thread.run(Thread.java:750) ~[?:1.8.0_392]
   > 
   > ### What You Expected?
   > select * from order where orderId is null; is null 能正确执行select * from 
orderId 为 null 的订单;为 null 能正确执行
   > 
   > ### How to Reproduce?
   > _No response_
   > 
   > ### Anything Else?
   > _No response_
   > 
   > ### Are you willing to submit PR?
   > 你愿意提交PR吗?
   > * [ ]  Yes I am willing to submit a PR!是的,我愿意提交 PR!
   > 
   > ### Code of Conduct
   > * [x]  I agree to follow this project's [Code of 
Conduct](https://www.apache.org/foundation/policies/conduct)我同意遵守该项目的行为准则
   I'm also experiencing this problem, what can I do to solve it?
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to