Benchao Li created CALCITE-5167:
-----------------------------------

             Summary: SqlOperator#rewriteCall does not give accurate validation 
error
                 Key: CALCITE-5167
                 URL: https://issues.apache.org/jira/browse/CALCITE-5167
             Project: Calcite
          Issue Type: Improvement
          Components: core
    Affects Versions: 1.30.0
            Reporter: Benchao Li
            Assignee: Benchao Li
             Fix For: 1.31.0


As discussed in https://issues.apache.org/jira/browse/CALCITE-5118, 
{{SqlOperator#rewriteCall}} is done before validation, which is hard to give 
accurate validation messages. We prefer to use {{SqlRexConvertlet}} to do this 
work, hence we can make the validation error more accurate, and does not give 
more burden to the optimization phase.

We should deprecate {{{}SqlOperator#rewriteCall{}}}, and move these rewriting 
logic to {{SqlRexConvertlet.}}

Currently, {{{}SqlCoalesceFunction{}}}, {{{}SqlDatePartFunction{}}}, 
{{{}SqlJdbcFunctionCall{}}}, {{{}SqlNewOperator{}}}, {{{}SqlNullifFunction{}}}, 
{{SqlProcedureCallOperator}} used this mechanism, we should handle these 
functions in this issue.



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to