Claude Brisson created CALCITE-6370:
---------------------------------------

             Summary: AS operator problems with USING clause
                 Key: CALCITE-6370
                 URL: https://issues.apache.org/jira/browse/CALCITE-6370
             Project: Calcite
          Issue Type: Bug
          Components: core
    Affects Versions: 1.36.0
            Reporter: Claude Brisson


In some cases, with the {{USING}} clause, the used column generates ambiguity 
exceptions with the {{AS}} operator.

 

OK : {{select r_regionkey from region r0 join region r1 using (r_regionkey)}}

OK : {{select r_regionkey * 2 as rk2 from region r0 join region r1 using 
(r_regionkey)}}

KO : {{select r_regionkey as rk from region r0 join region r1 using 
(r_regionkey)}}

 

The last query generates the following error:

 
{code:java}
 org.apache.calcite.sql.validate.SqlValidatorException: Column 'r_regionkey' is 
ambiguous
    at jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance 
(DirectConstructorHandleAccessor.java:62)
    at java.lang.reflect.Constructor.newInstanceWithCaller 
(Constructor.java:502)
    at java.lang.reflect.Constructor.newInstance (Constructor.java:486)
    at org.apache.calcite.runtime.Resources$ExInstWithCause.ex 
(Resources.java:507)
    at org.apache.calcite.runtime.Resources$ExInst.ex (Resources.java:601)
    at org.apache.calcite.sql.SqlUtil.newContextException (SqlUtil.java:948)
    at org.apache.calcite.sql.SqlUtil.newContextException (SqlUtil.java:933)
    at org.apache.calcite.sql.validate.SqlValidatorImpl.newValidationError 
(SqlValidatorImpl.java:5517)
    at org.apache.calcite.sql.validate.DelegatingScope.fullyQualify 
(DelegatingScope.java:296)
    at org.apache.calcite.sql.validate.SqlValidatorImpl.findTableColumnPair 
(SqlValidatorImpl.java:3989)
    at org.apache.calcite.sql.validate.SqlValidatorImpl.isRolledUpColumn 
(SqlValidatorImpl.java:4032)
    at org.apache.calcite.sql.validate.SqlValidatorImpl.checkRollUp 
(SqlValidatorImpl.java:3945)
    at org.apache.calcite.sql.validate.SqlValidatorImpl.checkRollUp 
(SqlValidatorImpl.java:3940)
    at org.apache.calcite.sql.validate.SqlValidatorImpl.checkRollUp 
(SqlValidatorImpl.java:3959)
    at org.apache.calcite.sql.validate.SqlValidatorImpl.checkRollUpInSelectList 
(SqlValidatorImpl.java:3861)
    at org.apache.calcite.sql.validate.SqlValidatorImpl.validateSelect 
(SqlValidatorImpl.java:3849)
{code}
 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to