You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@calcite.apache.org by "Aman Sinha (JIRA)" <ji...@apache.org> on 2014/12/13 01:05:13 UTC
[jira] [Created] (CALCITE-528) Creating output row type of a Join
does not obey case-sensitivity flags
Aman Sinha created CALCITE-528:
----------------------------------
Summary: Creating output row type of a Join does not obey case-sensitivity flags
Key: CALCITE-528
URL: https://issues.apache.org/jira/browse/CALCITE-528
Project: Calcite
Issue Type: Bug
Affects Versions: 0.9.1-incubating
Reporter: Aman Sinha
Assignee: Julian Hyde
In JoinRelBase.createJoinType() which creates a row type of the output row, a HashSet of String is used to keep track of unique field names. The field names 'column1' and 'Column1' will both be stored. This creates a problem for systems which are treating identifiers as case-insensitive (such as Drill) which rely on a Project below a Join to create unique names if the join columns are the same name (regardless of case).
Ideally, the comparison for this should be done based on the criteria specified in the Lex settings when instantiating the SqlParser.ParserConfigImpl. So, if the parser was created with MYSQL Lex settings (see Lex.java), it should be obeyed by the JoinRelBase.createJoinType().
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)