You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@calcite.apache.org by "Haisheng Yuan (JIRA)" <ji...@apache.org> on 2019/03/08 22:40:00 UTC
[jira] [Created] (CALCITE-2904) Column not found in table when
query contain duplicate table alias
Haisheng Yuan created CALCITE-2904:
--------------------------------------
Summary: Column not found in table when query contain duplicate table alias
Key: CALCITE-2904
URL: https://issues.apache.org/jira/browse/CALCITE-2904
Project: Calcite
Issue Type: Bug
Components: core
Reporter: Haisheng Yuan
Repro:
In SqlToRelConverterTest.java, add this test.
{code:java}
@Test public void testDuplicateTableAlias() {
final String sql = "select * from (values 4) as t(c) "
+ "left join lateral "
+ "(select c,c*a from "
+ " (values 2) as t(a)"
+ ") as r(d,c) "
+ "using(c)";
sql(sql).ok();
}
{code}
Error message:
{code:java}
org.apache.calcite.runtime.CalciteContextException: At line 1, column 60: Column 'C' not found in table 'T'
{code}
The tables with same aliases are at different level. Postgres can parse this query without any issue. Not sure if this is expected behavior or not in calcite.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)