Class WindowJoinOperatorBuilder
- java.lang.Object
-
- org.apache.flink.table.runtime.operators.join.window.WindowJoinOperatorBuilder
-
public class WindowJoinOperatorBuilder extends Object
TheWindowJoinOperatorBuilderis used to build aWindowJoinOperatorfor window join.WindowJoinOperatorBuilder.builder() .leftType(leftType) .rightType(rightType) .generatedJoinCondition(generatedJoinCondition) .leftWindowEndIndex(leftWindowEndIndex) .rightWindowEndIndex(rightWindowEndIndex) .filterNullKeys(filterNullKeys) .joinType(joinType) .enableAsyncState() .build();
-
-
Constructor Summary
Constructors Constructor Description WindowJoinOperatorBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description 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()static WindowJoinOperatorBuilderbuilder()WindowJoinOperatorBuilderenableAsyncState()WindowJoinOperatorBuilderfilterNullKeys(boolean[] filterNullKeys)WindowJoinOperatorBuildergeneratedJoinCondition(GeneratedJoinCondition generatedJoinCondition)WindowJoinOperatorBuilderjoinType(FlinkJoinType joinType)WindowJoinOperatorBuilderleftSerializer(org.apache.flink.api.common.typeutils.TypeSerializer<org.apache.flink.table.data.RowData> leftSerializer)WindowJoinOperatorBuilderleftWindowEndIndex(int leftWindowEndIndex)WindowJoinOperatorBuilderrightSerializer(org.apache.flink.api.common.typeutils.TypeSerializer<org.apache.flink.table.data.RowData> rightSerializer)WindowJoinOperatorBuilderrightWindowEndIndex(int rightWindowEndIndex)WindowJoinOperatorBuilderwithShiftTimezone(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.
-
-
-
Method Detail
-
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()
-
-