Class JoinAssociateRule

All Implemented Interfaces:
TransformationRule

@Enclosing public class JoinAssociateRule extends RelRule<JoinAssociateRule.Config> implements TransformationRule
Planner rule that changes a join based on the associativity rule.

((a JOIN b) JOIN c) → (a JOIN (b JOIN c))

We do not need a rule to convert (a JOIN (b JOIN c)) → ((a JOIN b) JOIN c) because we have JoinCommuteRule.

See Also: