[
https://issues.apache.org/jira/browse/FLINK-34312?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Feng Jin updated FLINK-34312:
-----------------------------
Summary: Improve the handling of default node types for named parameters.
(was: Improve the handling of default node types when using named parameters.)
> Improve the handling of default node types for named parameters.
> ----------------------------------------------------------------
>
> Key: FLINK-34312
> URL: https://issues.apache.org/jira/browse/FLINK-34312
> Project: Flink
> Issue Type: Sub-task
> Reporter: Feng Jin
> Priority: Major
>
> Currently, we have supported the use of named parameters with optional
> arguments.
> By adapting the interface of Calcite, we can fill in the default operator
> when a parameter is missing. Whether it is during the validation phase or
> when converting to SqlToRel phase, we need to handle it specially by
> modifying the return type of DEFAULT operator based on the argument type of
> the operator.
> We have multiple places that need to handle the type of DEFAULT operator,
> including SqlCallBinding, SqlOperatorBinding, and SqlToRelConverter.
> The improved solution is as follows:
> Before SqlToRel, we can construct a DEFAULT node with a return type that
> matches the argument type. This way, during the SqlToRel phase, there is no
> need for special handling of the DEFAULT node's type.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)