Uploaded image for project: 'Flink'
  1. Flink
  2. FLINK-12509

Introduce planner rules about non semi/anti join

    XMLWordPrintableJSON

Details

    Description

      This issue aims to introduce planner rules about non semi/anti join, rules include:
      1. JoinConditionEqualityTransferRule, that converts Join's conditions to the left or right table's own independent filter as much as possible, so that the rules of filter-push-down can push down the filter to below.
      2. JoinConditionTypeCoerceRule, that coerces the both sides of EQUALS(`=`) operator in Join condition to the same type while sans nullability.
      3. JoinDependentConditionPushDownRule, that extracts some sub-conditions in the Join OR condition that can be pushed into join inputs by FlinkFilterJoinRule.
      4. JoinDeriveNullFilterRule filters null values before join if the count null value from join input
      is greater than sql.optimizer.join.null.filter.threshold
      5. SimplifyJoinConditionRule, that apply various simplifying transformations on join condition.

      planner rules about semi/anti join will be introduced in FLINK-12519.

      Attachments

        Issue Links

          Activity

            People

              godfreyhe godfrey he
              godfreyhe godfrey he
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 20m
                  20m