Class SemiJoinProjectTransposeRule

All Implemented Interfaces:
TransformationRule

@Enclosing public class SemiJoinProjectTransposeRule extends RelRule<SemiJoinProjectTransposeRule.Config> implements TransformationRule
Planner rule that pushes a semi-join down in a tree past a Project.

The intention is to trigger other rules that will convert SemiJoins.

SemiJoin(LogicalProject(X), Y) → LogicalProject(SemiJoin(X, Y))

See Also: