KnothHe commented on issue #21233:
URL: 
https://github.com/apache/shardingsphere/issues/21233#issuecomment-1262179439

   Error syntax is
   
   ```java
   shardingJdbcTemplate.queryForMap("SELECT jt.json_field ->> '$.key' FROM 
json_test jt WHERE id = ?", 2);
   ```
   
   My error stack, not exactly the same as @sxlArtless's screenshot:
   ```txt
   com.google.common.util.concurrent.UncheckedExecutionException: 
org.apache.shardingsphere.sql.parser.exception.SQLParsingException: You have an 
error in your SQL syntax
        at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2051) 
~[guava-30.0-jre.jar:na]
        at com.google.common.cache.LocalCache.get(LocalCache.java:3951) 
~[guava-30.0-jre.jar:na]
        at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3974) 
~[guava-30.0-jre.jar:na]
        at 
com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4935) 
~[guava-30.0-jre.jar:na]
        at 
com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:4941)
 ~[guava-30.0-jre.jar:na]
        at 
org.apache.shardingsphere.infra.parser.sql.SQLStatementParserEngine.parse(SQLStatementParserEngine.java:47)
 ~[shardingsphere-infra-parser-5.1.1.jar:5.1.1]
        at 
org.apache.shardingsphere.infra.parser.ShardingSphereSQLParserEngine.parse(ShardingSphereSQLParserEngine.java:58)
 ~[shardingsphere-infra-parser-5.1.1.jar:5.1.1]
        at 
org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSpherePreparedStatement.<init>(ShardingSpherePreparedStatement.java:180)
 ~[shardingsphere-jdbc-core-5.1.1.jar:5.1.1]
        at 
org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSpherePreparedStatement.<init>(ShardingSpherePreparedStatement.java:149)
 ~[shardingsphere-jdbc-core-5.1.1.jar:5.1.1]
        at 
org.apache.shardingsphere.driver.jdbc.core.connection.ShardingSphereConnection.prepareStatement(ShardingSphereConnection.java:80)
 ~[shardingsphere-jdbc-core-5.1.1.jar:5.1.1]
        at 
org.springframework.jdbc.core.JdbcTemplate$SimplePreparedStatementCreator.createPreparedStatement(JdbcTemplate.java:1645)
 ~[spring-jdbc-5.3.23.jar:5.3.23]
        at 
org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:649) 
~[spring-jdbc-5.3.23.jar:5.3.23]
        at 
org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:713) 
~[spring-jdbc-5.3.23.jar:5.3.23]
        at 
org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:744) 
~[spring-jdbc-5.3.23.jar:5.3.23]
        at 
org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:757) 
~[spring-jdbc-5.3.23.jar:5.3.23]
        at 
org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:879)
 ~[spring-jdbc-5.3.23.jar:5.3.23]
        at 
org.springframework.jdbc.core.JdbcTemplate.queryForMap(JdbcTemplate.java:916) 
~[spring-jdbc-5.3.23.jar:5.3.23]
        at 
me.guanglai.sharding.test.JsonQueryTest.doSomethingAfterStartup(JsonQueryTest.java:28)
 ~[classes/:na]
        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[na:na]
        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
 ~[na:na]
        at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[na:na]
        at java.base/java.lang.reflect.Method.invoke(Method.java:564) ~[na:na]
        at 
org.springframework.context.event.ApplicationListenerMethodAdapter.doInvoke(ApplicationListenerMethodAdapter.java:344)
 ~[spring-context-5.3.23.jar:5.3.23]
        at 
org.springframework.context.event.ApplicationListenerMethodAdapter.processEvent(ApplicationListenerMethodAdapter.java:229)
 ~[spring-context-5.3.23.jar:5.3.23]
        at 
org.springframework.context.event.ApplicationListenerMethodAdapter.onApplicationEvent(ApplicationListenerMethodAdapter.java:166)
 ~[spring-context-5.3.23.jar:5.3.23]
        at 
org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:176)
 ~[spring-context-5.3.23.jar:5.3.23]
        at 
org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:169)
 ~[spring-context-5.3.23.jar:5.3.23]
        at 
org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:143)
 ~[spring-context-5.3.23.jar:5.3.23]
        at 
org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:421)
 ~[spring-context-5.3.23.jar:5.3.23]
        at 
org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:378)
 ~[spring-context-5.3.23.jar:5.3.23]
        at 
org.springframework.boot.context.event.EventPublishingRunListener.ready(EventPublishingRunListener.java:114)
 ~[spring-boot-2.7.4.jar:2.7.4]
        at 
org.springframework.boot.SpringApplicationRunListeners.lambda$ready$6(SpringApplicationRunListeners.java:82)
 ~[spring-boot-2.7.4.jar:2.7.4]
        at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) ~[na:na]
        at 
org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:120)
 ~[spring-boot-2.7.4.jar:2.7.4]
        at 
org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:114)
 ~[spring-boot-2.7.4.jar:2.7.4]
        at 
org.springframework.boot.SpringApplicationRunListeners.ready(SpringApplicationRunListeners.java:82)
 ~[spring-boot-2.7.4.jar:2.7.4]
        at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:323) 
~[spring-boot-2.7.4.jar:2.7.4]
        at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) 
~[spring-boot-2.7.4.jar:2.7.4]
        at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:1295) 
~[spring-boot-2.7.4.jar:2.7.4]
        at 
me.guanglai.sharding.test.ShardingTestApplication.main(ShardingTestApplication.java:10)
 ~[classes/:na]
   Caused by: 
org.apache.shardingsphere.sql.parser.exception.SQLParsingException: You have an 
error in your SQL syntax
        at 
org.apache.shardingsphere.sql.parser.core.database.parser.SQLParserExecutor.twoPhaseParse(SQLParserExecutor.java:65)
 ~[shardingsphere-sql-parser-engine-5.1.1.jar:5.1.1]
        at 
org.apache.shardingsphere.sql.parser.core.database.parser.SQLParserExecutor.parse(SQLParserExecutor.java:46)
 ~[shardingsphere-sql-parser-engine-5.1.1.jar:5.1.1]
        at 
org.apache.shardingsphere.sql.parser.api.SQLParserEngine.parse(SQLParserEngine.java:47)
 ~[shardingsphere-sql-parser-engine-5.1.1.jar:5.1.1]
        at 
org.apache.shardingsphere.infra.parser.sql.SQLStatementParserExecutor.parse(SQLStatementParserExecutor.java:48)
 ~[shardingsphere-infra-parser-5.1.1.jar:5.1.1]
        at 
org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader.load(SQLStatementCacheLoader.java:41)
 ~[shardingsphere-infra-parser-5.1.1.jar:5.1.1]
        at 
org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader.load(SQLStatementCacheLoader.java:30)
 ~[shardingsphere-infra-parser-5.1.1.jar:5.1.1]
        at 
com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3529)
 ~[guava-30.0-jre.jar:na]
        at 
com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2278) 
~[guava-30.0-jre.jar:na]
        at 
com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2155)
 ~[guava-30.0-jre.jar:na]
        at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2045) 
~[guava-30.0-jre.jar:na]
        ... 39 common frames omitted
   ```
   
   Both have this error:
   ```txt
   
org.apache.shardingsphere.sql.parser.core.database.parser.SQLParserExecutor.twoPhaseParse(SQLParserExecutor.java:65)
 ~[shardingsphere-sql-parser-engine-5.1.1.jar:5.1.1]
        at 
   ```


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