FileNotFoundExcetion opened a new issue, #20555:
URL: https://github.com/apache/shardingsphere/issues/20555

   DB type:MySQL
   
   
   when i use limit paging,it would throw NPE exception.
   
   
   Caused by: java.lang.NullPointerException
        at 
org.apache.shardingsphere.sharding.merge.dql.groupby.GroupByMemoryMergedResult.getValueCaseSensitiveFromTables(GroupByMemoryMergedResult.java:135)
        at 
org.apache.shardingsphere.sharding.merge.dql.groupby.GroupByMemoryMergedResult.getValueCaseSensitive(GroupByMemoryMergedResult.java:125)
        at 
org.apache.shardingsphere.sharding.merge.dql.groupby.GroupByMemoryMergedResult.init(GroupByMemoryMergedResult.java:73)
        at 
org.apache.shardingsphere.sharding.merge.dql.groupby.GroupByMemoryMergedResult.init(GroupByMemoryMergedResult.java:53)
        at 
org.apache.shardingsphere.infra.merge.result.impl.memory.MemoryMergedResult.<init>(MemoryMergedResult.java:51)
        at 
org.apache.shardingsphere.sharding.merge.dql.groupby.GroupByMemoryMergedResult.<init>(GroupByMemoryMergedResult.java:56)
        at 
org.apache.shardingsphere.sharding.merge.dql.ShardingDQLResultMerger.getGroupByMergedResult(ShardingDQLResultMerger.java:118)
        at 
org.apache.shardingsphere.sharding.merge.dql.ShardingDQLResultMerger.build(ShardingDQLResultMerger.java:86)
        at 
org.apache.shardingsphere.sharding.merge.dql.ShardingDQLResultMerger.merge(ShardingDQLResultMerger.java:64)
        at 
org.apache.shardingsphere.infra.merge.MergeEngine.executeMerge(MergeEngine.java:78)
        at 
org.apache.shardingsphere.infra.merge.MergeEngine.merge(MergeEngine.java:67)
   
   
   
   
   scene: 
      when the actual sql router one 1 table ,it's result is true.but when when 
it router 2 table ,it throw null pointException.
   
   
   
   here is sql print
   
   ][ShardingSphere-SQL.log][SQLLogger.java:74  ] Logic SQL: SELECT 
IfNUll(sum(ams.order_amount), 0) totalOrderAmount,
                  ifNUll(sum(ams.order_count), 0)  totalOrderCount,
                  ams.merchant_id  merchantId,
                  ams.order_amount amount
           FROM posx_direct_agent_mer_statistics ams
           where
            ams.agent_no_tree like CONCAT ('null','%')
           and ams.trade_date between ? and ?
            
             
               AND ams.agent_no = ?
             
           group by ams.merchant_id
           order by ams.order_amount desc
            
               LIMIT ?,?
   [posx-agent-gateway][2022-08-26 14:59:54,413][ 
INFO][main][][ShardingSphere-SQL.log][SQLLogger.java:74  ] SQLStatement: 
MySQLSelectStatement(table=Optional.empty, 
limit=Optional[org.apache.shardingsphere.sql.parser.sql.common.segment.dml.pagination.limit.LimitSegment@7294e45b],
 lock=Optional.empty, window=Optional.empty)
   [posx-agent-gateway][2022-08-26 14:59:54,413][ 
INFO][main][][ShardingSphere-SQL.log][SQLLogger.java:74  ] Actual SQL: ss ::: 
SELECT IfNUll(sum(ams.order_amount), 0) totalOrderAmount,
                  ifNUll(sum(ams.order_count), 0)  totalOrderCount,
                  ams.merchant_id  merchantId,
                  ams.order_amount amount
           FROM t_agent_mer_stat_202207 ams
           where
            ams.agent_no_tree like CONCAT ('null','%')
           and ams.trade_date between ? and ?
            
             
               AND ams.agent_no = ?
             
           group by ams.merchant_id
           order by ams.order_amount desc
            
               LIMIT ?,? ::: [20220701, 20220831, 102916, 0, 2147483647]
   [posx-agent-gateway][2022-08-26 14:59:54,414][ 
INFO][main][][ShardingSphere-SQL.log][SQLLogger.java:74  ] Actual SQL: ss ::: 
SELECT IfNUll(sum(ams.order_amount), 0) totalOrderAmount,
                  ifNUll(sum(ams.order_count), 0)  totalOrderCount,
                  ams.merchant_id  merchantId,
                  ams.order_amount amount
           FROM t_agent_mer_stat_202208 ams
           where
            ams.agent_no_tree like CONCAT ('null','%')
           and ams.trade_date between ? and ?
            
             
               AND ams.agent_no = ?
             
           group by ams.merchant_id
           order by ams.order_amount desc
            
               LIMIT ?,? ::: [20220701, 20220831, 102916, 0, 2147483647]
   
   
   i don't know whether you can understand?


-- 
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]

Reply via email to