Class WindowJoinHelper
- java.lang.Object
-
- org.apache.flink.table.runtime.operators.join.window.utils.WindowJoinHelper
-
public abstract class WindowJoinHelper extends Object
A helper to do the window join operations forWindowJoinOperatorandAsyncStateWindowJoinOperator.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.flink.streaming.api.operators.TimestampedCollector<org.apache.flink.table.data.RowData>collectorThis is used for emitting elements with a given timestamp.protected JoinConditionWithNullFiltersjoinConditionprotected RowDataSerializerleftSerializerprotected RowDataSerializerrightSerializer
-
Constructor Summary
Constructors Constructor Description 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 Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidclearState(long windowEnd, boolean isLeft)org.apache.flink.metrics.MetergetLeftLateRecordsDroppedRate()org.apache.flink.metrics.MetergetRightLateRecordsDroppedRate()voidjoinAndClear(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 Detail
-
leftSerializer
protected final RowDataSerializer leftSerializer
-
rightSerializer
protected final RowDataSerializer rightSerializer
-
joinCondition
protected final JoinConditionWithNullFilters joinCondition
-
collector
protected final org.apache.flink.streaming.api.operators.TimestampedCollector<org.apache.flink.table.data.RowData> collector
This is used for emitting elements with a given timestamp.
-
-
Constructor Detail
-
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 Detail
-
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,Exception> accStateConsumer) throws Exception- 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()
-
-