Class WindowJoinOperatorBuilder

java.lang.Object
org.apache.flink.table.runtime.operators.join.window.WindowJoinOperatorBuilder

public class WindowJoinOperatorBuilder extends Object
The WindowJoinOperatorBuilder is used to build a WindowJoinOperator for window join.
 WindowJoinOperatorBuilder.builder()
   .leftType(leftType)
   .rightType(rightType)
   .generatedJoinCondition(generatedJoinCondition)
   .leftWindowEndIndex(leftWindowEndIndex)
   .rightWindowEndIndex(rightWindowEndIndex)
   .filterNullKeys(filterNullKeys)
   .joinType(joinType)
   .enableAsyncState()
   .build();
 
  • Constructor Details

    • WindowJoinOperatorBuilder

      public WindowJoinOperatorBuilder()
  • Method Details

    • builder

      public static WindowJoinOperatorBuilder builder()
    • leftSerializer

      public WindowJoinOperatorBuilder leftSerializer(org.apache.flink.api.common.typeutils.TypeSerializer<org.apache.flink.table.data.RowData> leftSerializer)
    • rightSerializer

      public WindowJoinOperatorBuilder rightSerializer(org.apache.flink.api.common.typeutils.TypeSerializer<org.apache.flink.table.data.RowData> rightSerializer)
    • generatedJoinCondition

      public WindowJoinOperatorBuilder generatedJoinCondition(GeneratedJoinCondition generatedJoinCondition)
    • filterNullKeys

      public WindowJoinOperatorBuilder filterNullKeys(boolean[] filterNullKeys)
    • joinType

      public WindowJoinOperatorBuilder joinType(FlinkJoinType joinType)
    • leftWindowEndIndex

      public WindowJoinOperatorBuilder leftWindowEndIndex(int leftWindowEndIndex)
    • rightWindowEndIndex

      public WindowJoinOperatorBuilder rightWindowEndIndex(int rightWindowEndIndex)
    • withShiftTimezone

      public WindowJoinOperatorBuilder withShiftTimezone(ZoneId shiftTimeZone)
      The shift timezone of the window, if the proctime or rowtime type is TIMESTAMP_LTZ, the shift timezone is the timezone user configured in TableConfig, other cases the timezone is UTC which means never shift when assigning windows.
    • enableAsyncState

      public WindowJoinOperatorBuilder enableAsyncState()
    • build

      public org.apache.flink.streaming.api.operators.TwoInputStreamOperator<org.apache.flink.table.data.RowData,org.apache.flink.table.data.RowData,org.apache.flink.table.data.RowData> build()