[
https://issues.apache.org/jira/browse/CALCITE-5973?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Echo Lee updated CALCITE-5973:
------------------------------
Description:
When i parse the following DDL statement:
{code:java}
// code placeholder
reate table t (
a int,
b varchar)
with('key' = 'value') {code}
where the create keyword lacks the initial letter c
The parse method is:
{code:java}
// code placeholder
SqlParser parser = SqlParser.create(sql, config);
return parser.parseStmt(); {code}
The exception I get is:
{code:java}
// code placeholder
Caused by: org.apache.calcite.runtime.CalciteException: Non-query expression
encountered in illegal context
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at
org.apache.calcite.runtime.Resources$ExInstWithCause.ex(Resources.java:505)
{code}
I feel that this exception information is inaccurate.
was:
When i parse the following DDL statement:
{code:java}
// code placeholder
reate table t (
a int,
b varchar)
with('key' = 'value') {code}
where the create keyword lacks the initial letter c
The parse method is:
{code:java}
// code placeholder
SqlParser parser = SqlParser.create(sql, config);
return parser.parseStmt(); {code}
The exception I get is:
{code:java}
// code placeholder
Caused by: org.apache.calcite.runtime.CalciteException: Non-query expression
encountered in illegal context
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at
org.apache.calcite.runtime.Resources$ExInstWithCause.ex(Resources.java:505)
{code}
I feel that this exception information is not very accurate.
> Parsing DDL error message is inaccurate
> ---------------------------------------
>
> Key: CALCITE-5973
> URL: https://issues.apache.org/jira/browse/CALCITE-5973
> Project: Calcite
> Issue Type: Wish
> Components: core
> Affects Versions: 1.32.0
> Reporter: Echo Lee
> Priority: Major
> Fix For: 1.36.0
>
>
> When i parse the following DDL statement:
>
> {code:java}
> // code placeholder
> reate table t (
> a int,
> b varchar)
> with('key' = 'value') {code}
>
> where the create keyword lacks the initial letter c
> The parse method is:
> {code:java}
> // code placeholder
> SqlParser parser = SqlParser.create(sql, config);
> return parser.parseStmt(); {code}
> The exception I get is:
> {code:java}
> // code placeholder
> Caused by: org.apache.calcite.runtime.CalciteException: Non-query expression
> encountered in illegal context
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
> at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
> at
> org.apache.calcite.runtime.Resources$ExInstWithCause.ex(Resources.java:505)
> {code}
> I feel that this exception information is inaccurate.
>
>
--
This message was sent by Atlassian Jira
(v8.20.10#820010)