Jingsong Lee created FLINK-15595:
------------------------------------
Summary: Resolution Order is chaotic not FLIP-68 defined
Key: FLINK-15595
URL: https://issues.apache.org/jira/browse/FLINK-15595
Project: Flink
Issue Type: Bug
Components: Table SQL / API
Reporter: Jingsong Lee
Fix For: 1.10.0
First of all, the implementation is problematic. CoreModule returns
BuiltinFunctionDefinition, which cannot be resolved in
FunctionCatalogOperatorTable, so it will fall back to FlinkSqlOperatorTable.
Second, the function defined by CoreModule is seriously incomplete. You can
compare it with FunctionCatalogOperatorTable, a lot less.
We should:
* We should resolve BuiltinFunctionDefinition correctly in
FunctionCatalogOperatorTable.
* CoreModule should contains all functions in FlinkSqlOperatorTable, a simple
way could provided calcite wrapper to wrap all functions.
* PlannerContext.getBuiltinSqlOperatorTable should not contains
FlinkSqlOperatorTable, we should use one
FunctionCatalogOperatorTable.Otherwise, there will be a lot of confusion.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)