Class WindowJoinHelper
java.lang.Object
org.apache.flink.table.runtime.operators.join.window.utils.WindowJoinHelper
A helper to do the window join operations for
WindowJoinOperator and AsyncStateWindowJoinOperator.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.apache.flink.streaming.api.operators.TimestampedCollector<org.apache.flink.table.data.RowData>This is used for emitting elements with a given timestamp.protected final JoinConditionWithNullFiltersprotected final RowDataSerializerprotected final RowDataSerializer -
Constructor Summary
ConstructorsConstructorDescriptionWindowJoinHelper(RowDataSerializer leftSerializer, RowDataSerializer rightSerializer, ZoneId shiftTimeZone, WindowTimerService<Long> windowTimerService, JoinConditionWithNullFilters joinCondition, org.apache.flink.streaming.api.operators.TimestampedCollector<org.apache.flink.table.data.RowData> collector, FlinkJoinType joinType) -
Method Summary
Modifier and TypeMethodDescriptionabstract voidclearState(long windowEnd, boolean isLeft) org.apache.flink.metrics.Meterorg.apache.flink.metrics.MetervoidjoinAndClear(long windowEnd, Iterable<org.apache.flink.table.data.RowData> leftRecords, Iterable<org.apache.flink.table.data.RowData> rightRecords) voidprocessElement(org.apache.flink.streaming.runtime.streamrecord.StreamRecord<org.apache.flink.table.data.RowData> element, int windowEndIndex, org.apache.flink.metrics.Meter lateRecordsDroppedRate, org.apache.flink.util.function.BiConsumerWithException<Long, org.apache.flink.table.data.RowData, Exception> accStateConsumer) voidregisterMetric(org.apache.flink.metrics.groups.OperatorMetricGroup metrics)
-
Field Details
-
leftSerializer
-
rightSerializer
-
joinCondition
-
collector
protected final org.apache.flink.streaming.api.operators.TimestampedCollector<org.apache.flink.table.data.RowData> collectorThis is used for emitting elements with a given timestamp.
-
-
Constructor Details
-
WindowJoinHelper
public WindowJoinHelper(RowDataSerializer leftSerializer, RowDataSerializer rightSerializer, ZoneId shiftTimeZone, WindowTimerService<Long> windowTimerService, JoinConditionWithNullFilters joinCondition, org.apache.flink.streaming.api.operators.TimestampedCollector<org.apache.flink.table.data.RowData> collector, FlinkJoinType joinType)
-
-
Method Details
-
registerMetric
public void registerMetric(org.apache.flink.metrics.groups.OperatorMetricGroup metrics) -
processElement
public void processElement(org.apache.flink.streaming.runtime.streamrecord.StreamRecord<org.apache.flink.table.data.RowData> element, int windowEndIndex, org.apache.flink.metrics.Meter lateRecordsDroppedRate, org.apache.flink.util.function.BiConsumerWithException<Long, org.apache.flink.table.data.RowData, throws ExceptionException> accStateConsumer) - Throws:
Exception
-
joinAndClear
public void joinAndClear(long windowEnd, @Nullable Iterable<org.apache.flink.table.data.RowData> leftRecords, @Nullable Iterable<org.apache.flink.table.data.RowData> rightRecords) throws Exception - Throws:
Exception
-
getLeftLateRecordsDroppedRate
public org.apache.flink.metrics.Meter getLeftLateRecordsDroppedRate() -
getRightLateRecordsDroppedRate
public org.apache.flink.metrics.Meter getRightLateRecordsDroppedRate() -
clearState
- Throws:
Exception
-