Jesus Camacho Rodriguez created CALCITE-3898:
------------------------------------------------

             Summary: RelOptPredicateList may generate incorrect map of 
constant values
                 Key: CALCITE-3898
                 URL: https://issues.apache.org/jira/browse/CALCITE-3898
             Project: Calcite
          Issue Type: Bug
          Components: core
            Reporter: Jesus Camacho Rodriguez
            Assignee: Jesus Camacho Rodriguez


The method relies on {{RexUtil.predicateConstants}} which in turn calls 
{{RexUtil.canAssignFrom}}. {{RexUtil.canAssignFrom}} is skipping any check on 
precision and scale. I observed the error in Hive when two VARCHAR types with 
different precision were given to the method, which was resulting on 
considering the result of the narrowing cast as the value of the reference. 
This lead to incorrect results.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to