Xiong Tenghui created CALCITE-7051:
--------------------------------------

             Summary: In JOIN ... USING, select common columns should not be 
failed when set caseSensitive as false 
                 Key: CALCITE-7051
                 URL: https://issues.apache.org/jira/browse/CALCITE-7051
             Project: Calcite
          Issue Type: Bug
          Components: core
            Reporter: Xiong Tenghui


In JOIN ... USING, if have set caseSensitive as false(and 
quotedCasing,unquotedCasing=CHANGED), common columns should be success 
regardless of case. For example, the following 4 queries are valid on Presto, 
and both of them maybe failed, it depends on the case of column name in 
catalog. In each case, {{DEPTNO}} is the common column.

 
{code:java}
select DEPTNO from emp join dept using (DEPTNO);

select deptno from emp join dept using (deptno);

select DEPTNO from emp join dept using (deptno);

select deptno from emp join dept using (DEPTNO); {code}
I think it is because that caseSensitive is not  handled well in the following 
method.

https://github.com/apache/calcite/blob/main/core/src/main/java/org/apache/calcite/sql/validate/SqlValidatorImpl.java#L529

 



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

Reply via email to