Class SemiJoinProjectTransposeRule


  • public class SemiJoinProjectTransposeRule
    extends RelOptRule
    Planner rule that pushes a SemiJoin 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:
    SemiJoinFilterTransposeRule