Class AdaptiveReorderPartitionedJoin
java.lang.Object
io.trino.sql.planner.iterative.rule.AdaptiveReorderPartitionedJoin
Flip sides for partitioned join based on data size stats. This rule is only used during Adaptive Planning in FTE.
From:
Join (PARTITIONED)
- left side (partitioned)
- Partial Aggregation (optional)
- Exchange (LOCAL)
- right side (partitioned)
TO:
Join (PARTITIONED)
- Partial Aggregation (optional)
- right side (partitioned)
- Exchange (LOCAL) (if needed, derived using source stream properties)
- left side (partitioned)
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.trino.sql.planner.iterative.Rule
Rule.Context, Rule.Result -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapply(JoinNode joinNode, Captures captures, Rule.Context context) Returns a pattern to which plan nodes this rule applies.boolean