[
https://issues.apache.org/jira/browse/FLINK-37889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17966238#comment-17966238
]
Gustavo de Morais commented on FLINK-37889:
-------------------------------------------
Hey [~stevenpoor], are you contributing FlinkJoinToFlinkMultiJoinRule? The 2.1
release date is in 8 days and that'd be the current target we had and we might
not make it without it.
> Add new FlinkJoinToFlinkMultiJoinRule rule
> ------------------------------------------
>
> Key: FLINK-37889
> URL: https://issues.apache.org/jira/browse/FLINK-37889
> Project: Flink
> Issue Type: Sub-task
> Reporter: Gustavo de Morais
> Priority: Major
>
> The current FlinkJoinToMultiJoinRule is implemented and only used for join
> reordering. We can use it as a base but we need a new set of optimizer rules
> for the multi way join operator. This ticket covers:
> * Add FlinkLogicalMultiJoin with all parameters we need to create it
> ** There are some parameters that calcite's MultiJoin does not contain as we
> require it. For example: we only have outerJoinConditions and we actually
> need all join conditions for each input level, including inner joins.
> Related:
> * Add right join to left join rule - our operator only works with left joins
> * Check if the join chain respects the multi join common key restrictions
> ** If not, create one multi join for each group of joins that respect. That
> means 9 chained joins, 3 have one common key and 6 have another will generate
> two chained multi joins.
>
--
This message was sent by Atlassian Jira
(v8.20.10#820010)