[ https://issues.apache.org/jira/browse/CALCITE-6379?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Mihai Budiu closed CALCITE-6379. -------------------------------- Resolution: Duplicate Closing in favor of CALCITE-6685 > Arithmetic in Calcite does not produce results with the expected type > --------------------------------------------------------------------- > > Key: CALCITE-6379 > URL: https://issues.apache.org/jira/browse/CALCITE-6379 > Project: Calcite > Issue Type: Bug > Components: core > Affects Versions: 1.36.0 > Reporter: Mihai Budiu > Priority: Major > > This seems to be a very old bug in Calcite, which appears in SqlOperatorTest > under the name FNL25. It has been around for at least 10 years, but it > affects other parts of the code as well. I could not find a more precise > description of this bug in the JIRA, so I am filing a new one. I think this > is at least a critical bug. > The problem affects the expression evaluator in Calcite. After evaluating an > arithmetic operation the result should be cast to the expected result type. > For example, adding two SMALLINT values should cast the result to SMALLINT. > Currently the code generated by the RexToLixTranslator is missing this cast. > Since Java evaluation rules are different from SQL, many results are > incorrect. -- This message was sent by Atlassian Jira (v8.20.10#820010)