public final class ProcTimeIntervalJoin
extends org.apache.flink.streaming.api.functions.co.KeyedCoProcessFunction<org.apache.flink.table.data.RowData,org.apache.flink.table.data.RowData,org.apache.flink.table.data.RowData,org.apache.flink.table.data.RowData>
| Modifier and Type | Field and Description |
|---|---|
protected long |
allowedLateness |
protected long |
leftOperatorTime |
protected long |
leftRelativeSize |
protected long |
rightOperatorTime |
protected long |
rightRelativeSize |
| Constructor and Description |
|---|
ProcTimeIntervalJoin(FlinkJoinType joinType,
long leftLowerBound,
long leftUpperBound,
long minCleanUpInterval,
InternalTypeInfo<org.apache.flink.table.data.RowData> leftType,
InternalTypeInfo<org.apache.flink.table.data.RowData> rightType,
IntervalJoinFunction genJoinFunc) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
onTimer(long timestamp,
org.apache.flink.streaming.api.functions.co.KeyedCoProcessFunction.OnTimerContext ctx,
org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out) |
void |
open(org.apache.flink.api.common.functions.OpenContext openContext) |
void |
processElement1(org.apache.flink.table.data.RowData leftRow,
org.apache.flink.streaming.api.functions.co.KeyedCoProcessFunction.Context ctx,
org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out) |
void |
processElement2(org.apache.flink.table.data.RowData rightRow,
org.apache.flink.streaming.api.functions.co.KeyedCoProcessFunction.Context ctx,
org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out) |
protected final long leftRelativeSize
protected final long rightRelativeSize
protected final long allowedLateness
protected long leftOperatorTime
protected long rightOperatorTime
public ProcTimeIntervalJoin(FlinkJoinType joinType, long leftLowerBound, long leftUpperBound, long minCleanUpInterval, InternalTypeInfo<org.apache.flink.table.data.RowData> leftType, InternalTypeInfo<org.apache.flink.table.data.RowData> rightType, IntervalJoinFunction genJoinFunc)
public void open(org.apache.flink.api.common.functions.OpenContext openContext)
throws Exception
Exceptionpublic void close()
throws Exception
close in interface org.apache.flink.api.common.functions.RichFunctionclose in class org.apache.flink.api.common.functions.AbstractRichFunctionExceptionpublic void processElement1(org.apache.flink.table.data.RowData leftRow,
org.apache.flink.streaming.api.functions.co.KeyedCoProcessFunction.Context ctx,
org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out)
throws Exception
processElement1 in class org.apache.flink.streaming.api.functions.co.KeyedCoProcessFunction<org.apache.flink.table.data.RowData,org.apache.flink.table.data.RowData,org.apache.flink.table.data.RowData,org.apache.flink.table.data.RowData>Exceptionpublic void processElement2(org.apache.flink.table.data.RowData rightRow,
org.apache.flink.streaming.api.functions.co.KeyedCoProcessFunction.Context ctx,
org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out)
throws Exception
processElement2 in class org.apache.flink.streaming.api.functions.co.KeyedCoProcessFunction<org.apache.flink.table.data.RowData,org.apache.flink.table.data.RowData,org.apache.flink.table.data.RowData,org.apache.flink.table.data.RowData>Exceptionpublic void onTimer(long timestamp,
org.apache.flink.streaming.api.functions.co.KeyedCoProcessFunction.OnTimerContext ctx,
org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out)
throws Exception
onTimer in class org.apache.flink.streaming.api.functions.co.KeyedCoProcessFunction<org.apache.flink.table.data.RowData,org.apache.flink.table.data.RowData,org.apache.flink.table.data.RowData,org.apache.flink.table.data.RowData>ExceptionCopyright © 2014–2025 The Apache Software Foundation. All rights reserved.