[ https://issues.apache.org/jira/browse/DRILL-4642?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Zelaine Fong reassigned DRILL-4642: ----------------------------------- Assignee: Jinfeng Ni (was: Sean Hsuan-Yi Chu) Assigning to [~jni] for code review. > Let RexBuilder.ensureType() mechanism take place during Rex conversion. > ----------------------------------------------------------------------- > > Key: DRILL-4642 > URL: https://issues.apache.org/jira/browse/DRILL-4642 > Project: Apache Drill > Issue Type: Bug > Components: Query Planning & Optimization > Reporter: Sean Hsuan-Yi Chu > Assignee: Jinfeng Ni > Fix For: Future > > > In DRILL-4372, the logic of ensuring same type is removed since, in some case > such as below, undesirable cast function will be added and cause failure. > {code} > SELECT * > FROM T > WHERE (cast(col1 as timestamp) - to_timestamp(col2,'YYYY-MM-dd HH:mm:ss') < > interval 'X XX:XX:XX' day to second) > {code} > The fundamental reason for this behavior roots in Drill-Calcite [1], where > SqlNode WHERE is expanded to a new object but is not passed into validation > step. > [1] > https://github.com/mapr/incubator-calcite/blob/DrillCalcite1.4.0-mapr-1.4.0/core/src/main/java/org/apache/calcite/sql/validate/SqlValidatorImpl.java#L3362 -- This message was sent by Atlassian JIRA (v6.3.4#6332)