Details
-
New Feature
-
Status: Closed
-
Major
-
Resolution: Implemented
-
None
Description
This issue aims to let blink planner support join reorder. LoptOptimizeJoinRule in Calcite could meet our requirement for now, so we could use directly this rule in blink planner. JoinToMultiJoinRule , ProjectMultiJoinMergeRule and FilterMultiJoinMergeRule should be also introduced to support LoptOptimizeJoinRule.
additionally, we add a new rule named RewriteMultiJoinConditionRule which could apply transitive closure on `MultiJoin` for equi-join predicates to create more optimization possibilities.
by default, join reorder is disabled, unless sql.optimizer.join-reorder.enabled is set as true.
Attachments
Issue Links
- is a child of
-
FLINK-11488 Add a basic Blink planner framework
- Closed
- links to