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

Viliam Durina commented on CALCITE-4923:
----------------------------------------

We have the same issue, we're also excluding hidden columns from the star 
expansion.

> Expand "star" for NATURAL JOIN fails if some columns are filtered out by 
> addToSelectList
> ----------------------------------------------------------------------------------------
>
>                 Key: CALCITE-4923
>                 URL: https://issues.apache.org/jira/browse/CALCITE-4923
>             Project: Calcite
>          Issue Type: Bug
>            Reporter: Aleksey Plekhanov
>            Priority: Major
>
> If all columns ("*") are requested and some table columns are filtered out by 
> overridden {{SqlValidatorImpl.addToSelectList()}} method (for example, some 
> system columns, which we don't want to show to user until it explicitly 
> requests it) query with NATURAL JOIN and JOIN with USING fail on 
> {{SqlValidatorImpl.expandStar()}} with error:
> {noformat}
> java.lang.ArrayIndexOutOfBoundsException: 7
>       at 
> com.google.common.collect.RegularImmutableList.get(RegularImmutableList.java:60)
>       at 
> org.apache.calcite.sql.validate.SqlValidatorImpl$Permute.permute(SqlValidatorImpl.java:7109)
>       at 
> org.apache.calcite.sql.validate.SqlValidatorImpl.expandStar(SqlValidatorImpl.java:664)
>       at 
> org.apache.calcite.sql.validate.SqlValidatorImpl.expandSelectItem(SqlValidatorImpl.java:426)
>       at 
> org.apache.calcite.sql.validate.SqlValidatorImpl.validateSelectList(SqlValidatorImpl.java:4409)
>       at 
> org.apache.calcite.sql.validate.SqlValidatorImpl.validateSelect(SqlValidatorImpl.java:3652)
> {noformat}
> Because {{Permute.permute()}} rely on columns count equality in 
> {{selectItems}} and JOIN row type.



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

Reply via email to