Claude Brisson created CALCITE-6371:
---------------------------------------

             Summary: Add ability to configure RexExecutable behavior on 
exceptions
                 Key: CALCITE-6371
                 URL: https://issues.apache.org/jira/browse/CALCITE-6371
             Project: Calcite
          Issue Type: Improvement
          Components: core
    Affects Versions: 1.36.0
            Reporter: Claude Brisson


The current behavior of Calcite's {{RexExecutable}} constant folding class is 
to eat all exceptions encountered during reduction. The underlying reason, as 
far as I understand it, is that even if Calcite can't reduce an expression, 
maybe the evaluation engine will be able to do it. Fair enough.

But it would be useful to be able to chose to let some exceptions go through. 
One good example is {{ArithmeticException}} errors. They occur on divisions by 
zero, negative logarithms, etc. and we may want to avoid the downstream 
evaluation engine to receive such invalid expressions.

 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to