waylink opened a new issue #7877:
URL: https://github.com/apache/shardingsphere/issues/7877


   **About:**
   version: 5.0.0-RC1-SNAPSHOT
   Sharding: user % 8
   
   origin_sql:  SELECT id, user,  type FROM user_t WHERE (id > 0) ORDER BY id 
ASC limit 10;
   actual_sql: SELECT id, user,  type FROM user_t_0 WHERE (id > 0) ORDER BY id 
ASC limit 10;
   
   Exception at: **_tableMetaData_**
   
   
   **code:**
   
       private boolean getOrderValuesCaseSensitiveFromTables(final 
SelectStatementContext selectStatementContext,
                                                             final 
PhysicalSchemaMetaData schemaMetaData, final OrderByItem eachOrderByItem) 
throws SQLException {
           for (SimpleTableSegment eachSimpleTableSegment : 
selectStatementContext.getAllTables()) {
               String tableName = 
eachSimpleTableSegment.getTableName().getIdentifier().getValue();
               PhysicalTableMetaData tableMetaData = 
schemaMetaData.get(tableName);
               Map<String, PhysicalColumnMetaData> columns = 
**tableMetaData**.getColumns();
               OrderByItemSegment orderByItemSegment = 
eachOrderByItem.getSegment();
               if (orderByItemSegment instanceof ColumnOrderByItemSegment) {
                   String columnName = ((ColumnOrderByItemSegment) 
orderByItemSegment).getColumn().getIdentifier().getValue();
                   if (columns.containsKey(columnName)) {
                       return columns.get(columnName).isCaseSensitive();
                   }
               } else if (orderByItemSegment instanceof 
IndexOrderByItemSegment) {
                   int columnIndex = ((IndexOrderByItemSegment) 
orderByItemSegment).getColumnIndex();
                   String columnName = queryResult.getColumnName(columnIndex);
                   if (columns.containsKey(columnName)) {
                       return columns.get(columnName).isCaseSensitive();
                   }
               } else {
                   return false;
               }
           }
           return false;
       }
   


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

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


Reply via email to