[
https://issues.apache.org/jira/browse/FLINK-7403?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Timo Walther updated FLINK-7403:
--------------------------------
Comment: was deleted
(was: This issue is assigned but has not received an update in 7 days so it has
been labeled "stale-assigned". If you are still working on the issue, please
give an update and remove the label. If you are no longer working on the issue,
please unassign so someone else may work on it. In 7 days the issue will be
automatically unassigned.)
> Remove expandLocalRef() before code generation
> ----------------------------------------------
>
> Key: FLINK-7403
> URL: https://issues.apache.org/jira/browse/FLINK-7403
> Project: Flink
> Issue Type: Improvement
> Components: Table SQL / Planner
> Reporter: Timo Walther
> Priority: Major
> Labels: auto-deprioritized-major, auto-unassigned
>
> Currently, we expand local references before code generation. This means that
> expressions that actually only need to be evaluated once, might be evaluated
> multiple times. We should remove the expand step where possible.
> Take the following query as an example:
> {code:java}
> t.select(func0('c), func0('c), func0('c))
> {code}
> func0('c) is called three times for every input row even func0 is
> deterministic. It would be nice if we can reuse it.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)