[ https://issues.apache.org/jira/browse/CALCITE-2926?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16795574#comment-16795574 ]
Will Yu commented on CALCITE-2926: ---------------------------------- Thanks [~julianhyde] for explanation :) I actually also tried something like table_1.singular_column IN (SELECT * FROM UNNEST(table_2.plural_columns) and table_1.singular_column = ANY (SELECT * FROM UNNEST(table_2.plural_columns) They could be validated. But due to a SEEMINGLY issue (not sure tho) with blackboard, they could not be converted to RelNode. Are these supposed to be legal in SQL world? Thanks > IN operator type validation failure > ----------------------------------- > > Key: CALCITE-2926 > URL: https://issues.apache.org/jira/browse/CALCITE-2926 > Project: Calcite > Issue Type: Bug > Components: core > Affects Versions: 1.18.0 > Reporter: Will Yu > Priority: Major > > There are two columns in my table. Column A's type is VARCHAR while column > B's type is VARCHAR ARRAY. > When validating the SQL call `A IN B` the validation failed. > The root cause seems to be in checkTypes functions in SqlInOperator. > # Not sure whether UNORDERED comparator is a good candidate because IN > operands should have order. > # During being checked in the checker, `canConvertStringInCompare` will give > a `false` when family is ARRAY and cause this failure. -- This message was sent by Atlassian JIRA (v7.6.3#76005)