[ 
https://issues.apache.org/jira/browse/CALCITE-6369?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17860665#comment-17860665
 ] 

Julian Hyde edited comment on CALCITE-6369 at 6/27/24 11:46 PM:
----------------------------------------------------------------

[~njordan], Since the bug is in the validator, it's strange that you added a 
test case to rel-to-sql converter. Did you consider adding a test similar to 
{{SqlValidatorTest.testRewriteExpansionOfColumnReferenceBeforeResolution}} , 
which was added for CALCITE-4172.


was (Author: julianhyde):
[~njordan], Since the bug is in the validator, it's strange that you added a 
test case to rel-to-sql converter. Did you consider adding a test similar to 
{{SqlValidatorTest.
testRewriteExpansionOfColumnReferenceBeforeResolution}}, which was added for 
CALCITE-4172.

> Expanding "star" gives ArrayIndexOutOfBoundsException with redundant columns 
> and USING
> --------------------------------------------------------------------------------------
>
>                 Key: CALCITE-6369
>                 URL: https://issues.apache.org/jira/browse/CALCITE-6369
>             Project: Calcite
>          Issue Type: Bug
>          Components: core
>    Affects Versions: 1.36.0
>            Reporter: Claude Brisson
>            Assignee: Norman Jordan
>            Priority: Major
>              Labels: pull-request-available
>             Fix For: 1.38.0
>
>
> The query
> {code}
> select r_regionkey, * from region r0 join region r1 using (r_regionkey)
> {code}
> produces
> {code}
> java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 14
>     at org.apache.calcite.runtime.PairLists$ArrayImmutablePairList.get 
> (PairLists.java:573)
>     at org.apache.calcite.runtime.PairLists$ArrayImmutablePairList.get 
> (PairLists.java:550)
>     at org.apache.calcite.sql.validate.SqlValidatorImpl$Permute.permute 
> (SqlValidatorImpl.java:7443)
>     at org.apache.calcite.sql.validate.SqlValidatorImpl.expandStar 
> (SqlValidatorImpl.java:697)
>     at org.apache.calcite.sql.validate.SqlValidatorImpl.expandSelectItem 
> (SqlValidatorImpl.java:453)
>     at org.apache.calcite.sql.validate.SqlValidatorImpl.validateSelectList 
> (SqlValidatorImpl.java:4658)
>     at org.apache.calcite.sql.validate.SqlValidatorImpl.validateSelect 
> (SqlValidatorImpl.java:3840)
>     at org.apache.calcite.sql.validate.SelectNamespace.validateImpl 
> (SelectNamespace.java:61)
>     at org.apache.calcite.sql.validate.AbstractNamespace.validate 
> (AbstractNamespace.java:88)
>     at org.apache.calcite.sql.validate.SqlValidatorImpl.validateNamespace 
> (SqlValidatorImpl.java:1154)
>     at org.apache.calcite.sql.validate.SqlValidatorImpl.validateQuery 
> (SqlValidatorImpl.java:1125)
> {code}



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

Reply via email to