Class TwoInputNonBroadcastJoinProcessOperator<K,IN1,IN2,OUT>
java.lang.Object
org.apache.flink.streaming.api.operators.AbstractStreamOperator<OUT>
org.apache.flink.runtime.asyncprocessing.operators.AbstractAsyncStateStreamOperator<OUT>
org.apache.flink.runtime.asyncprocessing.operators.AbstractAsyncStateUdfStreamOperator<OUT,org.apache.flink.datastream.api.function.TwoInputNonBroadcastStreamProcessFunction<IN1,IN2,OUT>>
org.apache.flink.datastream.impl.operators.TwoInputNonBroadcastProcessOperator<IN1,IN2,OUT>
org.apache.flink.datastream.impl.operators.BaseKeyedTwoInputNonBroadcastProcessOperator<KEY,IN1,IN2,OUT>
org.apache.flink.datastream.impl.operators.KeyedTwoInputNonBroadcastProcessOperator<K,IN1,IN2,OUT>
org.apache.flink.datastream.impl.extension.join.operators.TwoInputNonBroadcastJoinProcessOperator<K,IN1,IN2,OUT>
- All Implemented Interfaces:
Serializable,org.apache.flink.api.common.state.CheckpointListener,org.apache.flink.streaming.api.operators.BoundedMultiInput,org.apache.flink.streaming.api.operators.KeyContext,org.apache.flink.streaming.api.operators.KeyContextHandler,org.apache.flink.streaming.api.operators.OutputTypeConfigurable<OUT>,org.apache.flink.streaming.api.operators.StreamOperator<OUT>,org.apache.flink.streaming.api.operators.StreamOperatorStateHandler.CheckpointedStreamOperator,org.apache.flink.streaming.api.operators.Triggerable<K,,org.apache.flink.runtime.state.VoidNamespace> org.apache.flink.streaming.api.operators.TwoInputStreamOperator<IN1,,IN2, OUT> org.apache.flink.streaming.api.operators.UserFunctionProvider<org.apache.flink.datastream.api.function.TwoInputNonBroadcastStreamProcessFunction<IN1,,IN2, OUT>> org.apache.flink.streaming.api.operators.YieldingOperator<OUT>,org.apache.flink.streaming.runtime.operators.asyncprocessing.AsyncStateProcessing,org.apache.flink.streaming.runtime.operators.asyncprocessing.AsyncStateProcessingOperator
public class TwoInputNonBroadcastJoinProcessOperator<K,IN1,IN2,OUT>
extends KeyedTwoInputNonBroadcastProcessOperator<K,IN1,IN2,OUT>
Operator for executing the Join operation in Join extension. Note that this should be executed
with two
KeyedPartitionStream.- See Also:
-
Field Summary
Fields inherited from class org.apache.flink.datastream.impl.operators.BaseKeyedTwoInputNonBroadcastProcessOperator
keySet, outKeySelectorFields inherited from class org.apache.flink.datastream.impl.operators.TwoInputNonBroadcastProcessOperator
collector, context, eventTimeWatermarkHandler, nonPartitionedContext, partitionedContext, watermarkDeclarationMapFields inherited from class org.apache.flink.runtime.asyncprocessing.operators.AbstractAsyncStateUdfStreamOperator
declarationContext, userFunctionFields inherited from class org.apache.flink.runtime.asyncprocessing.operators.AbstractAsyncStateStreamOperator
declarationManagerFields inherited from class org.apache.flink.streaming.api.operators.AbstractStreamOperator
combinedWatermark, config, lastRecordAttributes1, lastRecordAttributes2, latencyStats, metrics, output, processingTimeService, stateHandler, stateKeySelector1, stateKeySelector2, timeServiceManager -
Constructor Summary
ConstructorsConstructorDescriptionTwoInputNonBroadcastJoinProcessOperator(org.apache.flink.datastream.api.function.TwoInputNonBroadcastStreamProcessFunction<IN1, IN2, OUT> userFunction, org.apache.flink.api.common.state.v2.ListStateDescriptor<IN1> leftStateDescriptor, org.apache.flink.api.common.state.v2.ListStateDescriptor<IN2> rightStateDescriptor) -
Method Summary
Modifier and TypeMethodDescriptionvoidopen()voidprocessElement1(org.apache.flink.streaming.runtime.streamrecord.StreamRecord<IN1> element) voidprocessElement2(org.apache.flink.streaming.runtime.streamrecord.StreamRecord<IN2> element) Methods inherited from class org.apache.flink.datastream.impl.operators.KeyedTwoInputNonBroadcastProcessOperator
getEventTimeSupplier, getProcessingTimeManager, getTimerService, onEventTime, onProcessingTimeMethods inherited from class org.apache.flink.datastream.impl.operators.BaseKeyedTwoInputNonBroadcastProcessOperator
currentKey, getNonPartitionedContext, getOutputCollector, isAsyncStateProcessingEnabled, newKeySelectedMethods inherited from class org.apache.flink.datastream.impl.operators.TwoInputNonBroadcastProcessOperator
close, endInput, getProcessorWithKey, processWatermark1Internal, processWatermark2InternalMethods inherited from class org.apache.flink.runtime.asyncprocessing.operators.AbstractAsyncStateUdfStreamOperator
finish, getUserFunction, initializeState, notifyCheckpointAborted, notifyCheckpointComplete, setOutputType, setup, snapshotStateMethods inherited from class org.apache.flink.runtime.asyncprocessing.operators.AbstractAsyncStateStreamOperator
asyncProcessWithKey, beforeInitializeStateHandler, drainStateRequests, getAsyncKeyedStateBackend, getCurrentKey, getDeclarationManager, getElementOrder, getInternalTimerService, getOrCreateKeyedState, getRecordProcessor, postProcessElement, postProcessWatermark, prepareSnapshotPreBarrier, preProcessWatermark, preserveRecordOrderAndProcess, processRecordAttributes, processRecordAttributes1, processRecordAttributes2, processWatermark, processWatermark, processWatermark1, processWatermark2, processWatermarkInternal, processWatermarkStatus, processWatermarkStatus, reportOrForwardLatencyMarker, setAsyncKeyedContextElement, setKeyContextElement1, setKeyContextElement2Methods inherited from class org.apache.flink.streaming.api.operators.AbstractStreamOperator
getContainingTask, getExecutionConfig, getKeyedStateBackend, getKeyedStateStore, getMetricGroup, getOperatorConfig, getOperatorID, getOperatorName, getOperatorStateBackend, getOrCreateKeyedState, getPartitionedState, getPartitionedState, getProcessingTimeService, getRuntimeContext, getStateKeySelector1, getStateKeySelector2, getTimeServiceManager, getUserCodeClassloader, hasKeyContext1, hasKeyContext2, initializeState, isUsingCustomRawKeyedState, processLatencyMarker, processLatencyMarker1, processLatencyMarker2, processWatermark1, processWatermark2, processWatermarkStatus1, processWatermarkStatus2, setCurrentKey, setMailboxExecutor, setProcessingTimeService, snapshotState, useSplittableTimersMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.flink.api.common.state.CheckpointListener
notifyCheckpointAborted, notifyCheckpointCompleteMethods inherited from interface org.apache.flink.streaming.api.operators.KeyContext
getCurrentKey, setCurrentKeyMethods inherited from interface org.apache.flink.streaming.api.operators.KeyContextHandler
hasKeyContextMethods inherited from interface org.apache.flink.streaming.api.operators.StreamOperator
finish, getMetricGroup, getOperatorAttributes, getOperatorID, initializeState, prepareSnapshotPreBarrier, setKeyContextElement1, setKeyContextElement2, snapshotStateMethods inherited from interface org.apache.flink.streaming.api.operators.TwoInputStreamOperator
processLatencyMarker1, processLatencyMarker2, processRecordAttributes1, processRecordAttributes2, processWatermark1, processWatermark1, processWatermark2, processWatermark2, processWatermarkStatus1, processWatermarkStatus2
-
Constructor Details
-
TwoInputNonBroadcastJoinProcessOperator
public TwoInputNonBroadcastJoinProcessOperator(org.apache.flink.datastream.api.function.TwoInputNonBroadcastStreamProcessFunction<IN1, IN2, OUT> userFunction, org.apache.flink.api.common.state.v2.ListStateDescriptor<IN1> leftStateDescriptor, org.apache.flink.api.common.state.v2.ListStateDescriptor<IN2> rightStateDescriptor)
-
-
Method Details
-
open
-
processElement1
public void processElement1(org.apache.flink.streaming.runtime.streamrecord.StreamRecord<IN1> element) throws Exception - Specified by:
processElement1in interfaceorg.apache.flink.streaming.api.operators.TwoInputStreamOperator<K,IN1, IN2> - Overrides:
processElement1in classTwoInputNonBroadcastProcessOperator<IN1,IN2, OUT> - Throws:
Exception
-
processElement2
public void processElement2(org.apache.flink.streaming.runtime.streamrecord.StreamRecord<IN2> element) throws Exception - Specified by:
processElement2in interfaceorg.apache.flink.streaming.api.operators.TwoInputStreamOperator<K,IN1, IN2> - Overrides:
processElement2in classTwoInputNonBroadcastProcessOperator<IN1,IN2, OUT> - Throws:
Exception
-