KS - The key type of the input keyed stream.IN1 - The input type of the keyed (non-broadcast) side.IN2 - The input type of the broadcast side.OUT - The output type of the operator.@Internal public class BatchCoBroadcastWithKeyedOperator<KS,IN1,IN2,OUT> extends CoBroadcastWithKeyedOperator<KS,IN1,IN2,OUT> implements BoundedMultiInput
TwoInputStreamOperator for executing KeyedBroadcastProcessFunctions in RuntimeExecutionMode.BATCH
execution mode.
Compared to CoBroadcastWithKeyedOperator this does an additional sanity check on the
input processing order requirement.
userFunctionchainingStrategy, config, latencyStats, LOG, metrics, output, processingTimeService| 构造器和说明 |
|---|
BatchCoBroadcastWithKeyedOperator(KeyedBroadcastProcessFunction<KS,IN1,IN2,OUT> function,
List<org.apache.flink.api.common.state.MapStateDescriptor<?,?>> broadcastStateDescriptors) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
endInput(int inputId)
It is notified that no more data will arrive from the input identified by the
inputId. |
void |
processElement1(StreamRecord<IN1> element)
Processes one element that arrived on the first input of this two-input operator.
|
onEventTime, onProcessingTime, open, processElement2close, finish, 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, processWatermark, processWatermark1, processWatermark2, processWatermarkStatus, processWatermarkStatus1, processWatermarkStatus2, registerCounterOnOutput, reportOrForwardLatencyMarker, setChainingStrategy, setCurrentKey, setKeyContextElement1, setKeyContextElement2, setProcessingTimeService, snapshotStateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprocessLatencyMarker1, processLatencyMarker2, processWatermark1, processWatermark2, processWatermarkStatus1, processWatermarkStatus2close, finish, getMetricGroup, getOperatorID, initializeState, prepareSnapshotPreBarrier, setKeyContextElement1, setKeyContextElement2, snapshotStatenotifyCheckpointAborted, notifyCheckpointCompletegetCurrentKey, setCurrentKeypublic void endInput(int inputId)
throws Exception
BoundedMultiInputinputId. The inputId is numbered starting from 1, and `1` indicates the first input.
WARNING: It is not safe to use this method to commit any transactions or other side
effects! You can use this method to e.g. flush data buffered for the given input or implement
an ordered reading from multiple inputs via InputSelectable.
endInput 在接口中 BoundedMultiInputExceptionpublic void processElement1(StreamRecord<IN1> element) throws Exception
TwoInputStreamOperatorprocessElement1 在接口中 TwoInputStreamOperator<IN1,IN2,OUT>processElement1 在类中 CoBroadcastWithKeyedOperator<KS,IN1,IN2,OUT>ExceptionCopyright © 2014–2022 The Apache Software Foundation. All rights reserved.