public final class RowTimeIntervalJoin
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>
| 限定符和类型 | 字段和说明 |
|---|---|
protected long |
allowedLateness |
protected long |
leftOperatorTime |
protected long |
leftRelativeSize |
protected long |
rightOperatorTime |
protected long |
rightRelativeSize |
| 构造器和说明 |
|---|
RowTimeIntervalJoin(FlinkJoinType joinType,
long leftLowerBound,
long leftUpperBound,
long allowedLateness,
RowDataTypeInfo leftType,
RowDataTypeInfo rightType,
GeneratedFunction<org.apache.flink.api.common.functions.FlatJoinFunction<org.apache.flink.table.data.RowData,org.apache.flink.table.data.RowData,org.apache.flink.table.data.RowData>> genJoinFunc,
int leftTimeIdx,
int rightTimeIdx) |
| 限定符和类型 | 方法和说明 |
|---|---|
long |
getMaxOutputDelay()
Get the maximum interval between receiving a row and emitting it (as part of a joined result).
|
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.configuration.Configuration parameters) |
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 RowTimeIntervalJoin(FlinkJoinType joinType, long leftLowerBound, long leftUpperBound, long allowedLateness, RowDataTypeInfo leftType, RowDataTypeInfo rightType, GeneratedFunction<org.apache.flink.api.common.functions.FlatJoinFunction<org.apache.flink.table.data.RowData,org.apache.flink.table.data.RowData,org.apache.flink.table.data.RowData>> genJoinFunc, int leftTimeIdx, int rightTimeIdx)
public long getMaxOutputDelay()
public void open(org.apache.flink.configuration.Configuration parameters)
throws Exception
open 在接口中 org.apache.flink.api.common.functions.RichFunctionopen 在类中 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 在类中 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 在类中 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 在类中 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–2020 The Apache Software Foundation. All rights reserved.