Class FlinkFilterJoinRule.FlinkFilterIntoJoinRule

java.lang.Object
org.apache.calcite.plan.RelOptRule
org.apache.calcite.plan.RelRule<C>
org.apache.flink.table.planner.plan.rules.logical.FlinkFilterJoinRule<FlinkFilterJoinRule.FlinkFilterIntoJoinRule.FlinkFilterIntoJoinRuleConfig>
org.apache.flink.table.planner.plan.rules.logical.FlinkFilterJoinRule.FlinkFilterIntoJoinRule
All Implemented Interfaces:
org.apache.calcite.rel.rules.TransformationRule
Enclosing class:
FlinkFilterJoinRule<C extends FlinkFilterJoinRule.Config>

public static class FlinkFilterJoinRule.FlinkFilterIntoJoinRule extends FlinkFilterJoinRule<FlinkFilterJoinRule.FlinkFilterIntoJoinRule.FlinkFilterIntoJoinRuleConfig>
Rule that tries to push filter expressions into a join condition and into the inputs of the join.

Note: It never pushes a filter into an event time temporal join in streaming.

See Also:
  • CoreRules.FILTER_INTO_JOIN
  • Constructor Details

  • Method Details

    • matches

      public boolean matches(org.apache.calcite.plan.RelOptRuleCall call)
      Overrides:
      matches in class org.apache.calcite.plan.RelOptRule
    • onMatch

      public void onMatch(org.apache.calcite.plan.RelOptRuleCall call)
      Specified by:
      onMatch in class org.apache.calcite.plan.RelOptRule