YufeiLiu created FLINK-18179:
--------------------------------
Summary: Apply AggregateProjectPullUpConstantsRule after WindowPropertiesRules
Key: FLINK-18179
URL:
https://issues.apache.org/jira/browse/FLINK-18179 Project: Flink
Issue Type: Bug
Components: Table SQL / Planner
Affects Versions: 1.10.1
Reporter: YufeiLiu
When execute sql like this, will throw expection "org.apache.flink.table.planner.codegen.CodeGenException: Unsupported call: TUMBLE_END(TIMESTAMP(3) NOT NULL)
If you think this function should be supported, you can create an issue and start a discussion for it."
```
tableEnv.sqlUpdate("CREATE VIEW temp_view AS SELECT '1' AS type, pt FROM source");
tableEnv.sqlUpdate("INSERT INTO sink " +
"SELECT " +
" type, " +
" TUMBLE_END(pt, INTERVAL '5' SECOND) AS end, " +
" COUNT(1) " +
"FROM " +
" temp_view " +
"GROUP BY " +
" type, " +
" TUMBLE(pt, INTERVAL '5' SECOND)");
```
{{AggregateProjectPullUpConstantsRule}} is apply before {{WindowPropertiesRules}} for now, it will generate a LogicProject node after LogicalWindowAggregate, {{WindowPropertiesRules}} will not match the last LogicProject include auxiliary function.
I think put {{AggregateProjectPullUpConstantsRule}} after {{WindowPropertiesRules}} will fix it easily.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)