public final class ProcTimeBoundedStreamJoin extends CoProcessFunction<BaseRow,BaseRow,BaseRow>
CoProcessFunction.Context, CoProcessFunction.OnTimerContext
Modifier and Type | Field and Description |
---|---|
protected long |
allowedLateness |
protected long |
leftOperatorTime |
protected long |
leftRelativeSize |
protected long |
rightOperatorTime |
protected long |
rightRelativeSize |
Constructor and Description |
---|
ProcTimeBoundedStreamJoin(FlinkJoinType joinType,
long leftLowerBound,
long leftUpperBound,
BaseRowTypeInfo leftType,
BaseRowTypeInfo rightType,
GeneratedFunction<FlatJoinFunction<BaseRow,BaseRow,BaseRow>> genJoinFunc) |
Modifier and Type | Method and Description |
---|---|
void |
onTimer(long timestamp,
CoProcessFunction.OnTimerContext ctx,
Collector<BaseRow> out)
Called when a timer set using
TimerService fires. |
void |
open(Configuration parameters)
Initialization method for the function.
|
void |
processElement1(BaseRow leftRow,
CoProcessFunction.Context ctx,
Collector<BaseRow> out)
This method is called for each element in the first of the connected streams.
|
void |
processElement2(BaseRow rightRow,
CoProcessFunction.Context ctx,
Collector<BaseRow> out)
This method is called for each element in the second of the connected streams.
|
close, getIterationRuntimeContext, getRuntimeContext, setRuntimeContext
protected final long leftRelativeSize
protected final long rightRelativeSize
protected final long allowedLateness
protected long leftOperatorTime
protected long rightOperatorTime
public ProcTimeBoundedStreamJoin(FlinkJoinType joinType, long leftLowerBound, long leftUpperBound, BaseRowTypeInfo leftType, BaseRowTypeInfo rightType, GeneratedFunction<FlatJoinFunction<BaseRow,BaseRow,BaseRow>> genJoinFunc)
public void open(Configuration parameters) throws Exception
RichFunction
The configuration object passed to the function can be used for configuration and initialization. The configuration contains all parameters that were configured on the function in the program composition.
public class MyFilter extends RichFilterFunction<String> {
private String searchString;
public void open(Configuration parameters) {
this.searchString = parameters.getString("foo");
}
public boolean filter(String value) {
return value.equals(searchString);
}
}
By default, this method does nothing.
open
in interface RichFunction
open
in class AbstractRichFunction
parameters
- The configuration containing the parameters attached to the contract.Exception
- Implementations may forward exceptions, which are caught by the runtime. When the
runtime catches an exception, it aborts the task and lets the fail-over logic
decide whether to retry the task execution.Configuration
public void processElement1(BaseRow leftRow, CoProcessFunction.Context ctx, Collector<BaseRow> out) throws Exception
CoProcessFunction
This function can output zero or more elements using the Collector
parameter
and also update internal state or set timers using the CoProcessFunction.Context
parameter.
processElement1
in class CoProcessFunction<BaseRow,BaseRow,BaseRow>
leftRow
- The stream elementctx
- A CoProcessFunction.Context
that allows querying the timestamp of the element,
querying the TimeDomain
of the firing timer and getting a
TimerService
for registering timers and querying the time.
The context is only valid during the invocation of this method, do not store it.out
- The collector to emit resulting elements toException
- The function may throw exceptions which cause the streaming program
to fail and go into recovery.public void processElement2(BaseRow rightRow, CoProcessFunction.Context ctx, Collector<BaseRow> out) throws Exception
CoProcessFunction
This function can output zero or more elements using the Collector
parameter
and also update internal state or set timers using the CoProcessFunction.Context
parameter.
processElement2
in class CoProcessFunction<BaseRow,BaseRow,BaseRow>
rightRow
- The stream elementctx
- A CoProcessFunction.Context
that allows querying the timestamp of the element,
querying the TimeDomain
of the firing timer and getting a
TimerService
for registering timers and querying the time.
The context is only valid during the invocation of this method, do not store it.out
- The collector to emit resulting elements toException
- The function may throw exceptions which cause the streaming program
to fail and go into recovery.public void onTimer(long timestamp, CoProcessFunction.OnTimerContext ctx, Collector<BaseRow> out) throws Exception
CoProcessFunction
TimerService
fires.onTimer
in class CoProcessFunction<BaseRow,BaseRow,BaseRow>
timestamp
- The timestamp of the firing timer.ctx
- An CoProcessFunction.OnTimerContext
that allows querying the timestamp of the firing timer,
querying the TimeDomain
of the firing timer and getting a
TimerService
for registering timers and querying the time.
The context is only valid during the invocation of this method, do not store it.out
- The collector for returning result values.Exception
- This method may throw exceptions. Throwing an exception will cause the operation
to fail and may trigger recovery.Copyright © 2014–2020 The Apache Software Foundation. All rights reserved.