Class JoinAddRedundantSemiJoinRule


  • public class JoinAddRedundantSemiJoinRule
    extends RelOptRule
    Rule to add a semi-join into a join. Transformation is as follows:

    LogicalJoin(X, Y) → LogicalJoin(SemiJoin(X, Y), Y)

    The constructor is parameterized to allow any sub-class of Join, not just LogicalJoin.