IN1 - The input type of the regular (non-broadcast) side.IN2 - The input type of the broadcast side.OUT - The output type of the operator.@Internal public class BatchCoBroadcastWithNonKeyedOperator<IN1,IN2,OUT> extends CoBroadcastWithNonKeyedOperator<IN1,IN2,OUT> implements BoundedMultiInput, InputSelectable
TwoInputStreamOperator for executing BroadcastProcessFunctions in RuntimeExecutionMode.BATCH
execution mode.
Compared to CoBroadcastWithNonKeyedOperator this uses BoundedMultiInput and
InputSelectable to enforce the requirement that the broadcast side is processed before
the regular input.
userFunctionchainingStrategy, config, latencyStats, LOG, metrics, output, processingTimeService| Constructor and Description |
|---|
BatchCoBroadcastWithNonKeyedOperator(BroadcastProcessFunction<IN1,IN2,OUT> function,
List<org.apache.flink.api.common.state.MapStateDescriptor<?,?>> broadcastStateDescriptors) |
| Modifier and Type | Method and Description |
|---|---|
void |
endInput(int inputId)
It is notified that no more data will arrive on the input identified by the
inputId. |
InputSelection |
nextSelection()
Returns the next
InputSelection that wants to get the record. |
void |
processElement1(StreamRecord<IN1> element)
Processes one element that arrived on the first input of this two-input operator.
|
open, processElement2, processWatermarkclose, dispose, getUserFunction, getUserFunctionParameters, initializeState, notifyCheckpointAborted, notifyCheckpointComplete, setOutputType, setup, snapshotStategetChainingStrategy, getContainingTask, getCurrentKey, getExecutionConfig, getInternalTimerService, getKeyedStateBackend, getKeyedStateStore, getMetricGroup, getOperatorConfig, getOperatorID, getOperatorName, getOperatorStateBackend, getOrCreateKeyedState, getPartitionedState, getPartitionedState, getProcessingTimeService, getRuntimeContext, getTimeServiceManager, getUserCodeClassloader, initializeState, isUsingCustomRawKeyedState, prepareSnapshotPreBarrier, processLatencyMarker, processLatencyMarker1, processLatencyMarker2, processWatermark1, processWatermark2, reportOrForwardLatencyMarker, setChainingStrategy, setCurrentKey, setKeyContextElement1, setKeyContextElement2, setProcessingTimeService, snapshotStateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprocessLatencyMarker1, processLatencyMarker2, processWatermark1, processWatermark2close, dispose, getMetricGroup, getOperatorID, initializeState, prepareSnapshotPreBarrier, setKeyContextElement1, setKeyContextElement2, snapshotStatenotifyCheckpointAborted, notifyCheckpointCompletegetCurrentKey, setCurrentKeypublic BatchCoBroadcastWithNonKeyedOperator(BroadcastProcessFunction<IN1,IN2,OUT> function, List<org.apache.flink.api.common.state.MapStateDescriptor<?,?>> broadcastStateDescriptors)
public void endInput(int inputId)
throws Exception
BoundedMultiInputinputId.
The inputId is numbered starting from 1, and `1` indicates the first input.endInput in interface BoundedMultiInputExceptionpublic InputSelection nextSelection()
InputSelectableInputSelection that wants to get the record. This method is
guaranteed to not be called concurrently with other methods of the operator.nextSelection in interface InputSelectablepublic void processElement1(StreamRecord<IN1> element) throws Exception
TwoInputStreamOperatorprocessElement1 in interface TwoInputStreamOperator<IN1,IN2,OUT>processElement1 in class CoBroadcastWithNonKeyedOperator<IN1,IN2,OUT>ExceptionCopyright © 2014–2021 The Apache Software Foundation. All rights reserved.