Class DelegateOperatorTransformation.DelegateOperator<OUT>
java.lang.Object
org.apache.flink.streaming.api.operators.AbstractStreamOperator<OUT>
org.apache.flink.streaming.api.operators.python.AbstractPythonFunctionOperator<OUT>
org.apache.flink.streaming.api.transformations.python.DelegateOperatorTransformation.DelegateOperator<OUT>
- All Implemented Interfaces:
Serializable,org.apache.flink.api.common.state.CheckpointListener,org.apache.flink.api.java.typeutils.ResultTypeQueryable<OUT>,org.apache.flink.streaming.api.operators.KeyContext,org.apache.flink.streaming.api.operators.KeyContextHandler,DataStreamPythonFunctionOperator<OUT>,org.apache.flink.streaming.api.operators.StreamOperator<OUT>,org.apache.flink.streaming.api.operators.StreamOperatorStateHandler.CheckpointedStreamOperator,org.apache.flink.streaming.api.operators.YieldingOperator<OUT>
- Enclosing interface:
- DelegateOperatorTransformation<OUT>
public static class DelegateOperatorTransformation.DelegateOperator<OUT>
extends AbstractPythonFunctionOperator<OUT>
implements DataStreamPythonFunctionOperator<OUT>
DelegateOperatorTransformation.DelegateOperator holds configurations, e.g. OutputTags, which will be applied
to the actual python operator at translation stage.- See Also:
-
Field Summary
Fields inherited from class org.apache.flink.streaming.api.operators.python.AbstractPythonFunctionOperator
bundleFinishedCallback, config, elementCount, lastFinishBundleTime, maxBundleSize, systemEnvEnabledFields inherited from class org.apache.flink.streaming.api.operators.AbstractStreamOperator
combinedWatermark, lastRecordAttributes1, lastRecordAttributes2, latencyStats, LOG, metrics, output, processingTimeService, stateHandler, stateKeySelector1, stateKeySelector2, timeServiceManager -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSideOutputTags(Collection<org.apache.flink.util.OutputTag<?>> outputTags) Add a collection ofOutputTags to the operator.copy(DataStreamPythonFunctionInfo pythonFunctionInfo, org.apache.flink.api.common.typeinfo.TypeInformation<T> outputTypeInfo) Make a copy of the DataStreamPythonFunctionOperator with the given pythonFunctionInfo and outputTypeInfo.protected PythonEnvironmentManagerorg.apache.flink.api.common.typeinfo.TypeInformation<OUT>Returns the underlyingDataStreamPythonFunctionInfo.Collection<org.apache.flink.util.OutputTag<?>>Gets theOutputTags belongs to the operator.protected voidvoidsetNumPartitions(int numPartitions) Sets the number of partitions.Methods inherited from class org.apache.flink.streaming.api.operators.python.AbstractPythonFunctionOperator
checkInvokeFinishBundleByCount, close, drainUnregisteredTimers, finish, getConfiguration, getFlinkMetricContainer, isBundleFinished, open, prepareSnapshotPreBarrier, processWatermark, setCurrentKeyMethods inherited from class org.apache.flink.streaming.api.operators.AbstractStreamOperator
beforeInitializeStateHandler, getContainingTask, getCurrentKey, getExecutionConfig, getInternalTimerService, getKeyedStateBackend, getKeyedStateStore, getMetricGroup, getOperatorConfig, getOperatorID, getOperatorName, getOperatorStateBackend, getOrCreateKeyedState, getPartitionedState, getPartitionedState, getProcessingTimeService, getRuntimeContext, getStateKeySelector1, getStateKeySelector2, getTimeServiceManager, getUserCodeClassloader, hasKeyContext1, hasKeyContext2, initializeState, initializeState, isAsyncStateProcessingEnabled, isUsingCustomRawKeyedState, notifyCheckpointAborted, notifyCheckpointComplete, processLatencyMarker, processLatencyMarker1, processLatencyMarker2, processRecordAttributes, processRecordAttributes1, processRecordAttributes2, processWatermark, processWatermark1, processWatermark1, processWatermark2, processWatermark2, processWatermarkStatus, processWatermarkStatus, processWatermarkStatus1, processWatermarkStatus2, reportOrForwardLatencyMarker, setKeyContextElement1, setKeyContextElement2, setMailboxExecutor, setProcessingTimeService, setup, snapshotState, 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.streaming.api.operators.KeyContextHandler
hasKeyContextMethods inherited from interface org.apache.flink.streaming.api.operators.StreamOperator
getOperatorAttributes
-
Constructor Details
-
DelegateOperator
public DelegateOperator()
-
-
Method Details
-
addSideOutputTags
Description copied from interface:DataStreamPythonFunctionOperatorAdd a collection ofOutputTags to the operator.- Specified by:
addSideOutputTagsin interfaceDataStreamPythonFunctionOperator<OUT>
-
getSideOutputTags
Description copied from interface:DataStreamPythonFunctionOperatorGets theOutputTags belongs to the operator.- Specified by:
getSideOutputTagsin interfaceDataStreamPythonFunctionOperator<OUT>
-
setNumPartitions
public void setNumPartitions(int numPartitions) Description copied from interface:DataStreamPythonFunctionOperatorSets the number of partitions. This is used for partitionCustom which takes the number of partitions to partition into as input.- Specified by:
setNumPartitionsin interfaceDataStreamPythonFunctionOperator<OUT>
-
getNumPartitions
-
getProducedType
- Specified by:
getProducedTypein interfaceorg.apache.flink.api.java.typeutils.ResultTypeQueryable<OUT>
-
getPythonFunctionInfo
Description copied from interface:DataStreamPythonFunctionOperatorReturns the underlyingDataStreamPythonFunctionInfo.- Specified by:
getPythonFunctionInfoin interfaceDataStreamPythonFunctionOperator<OUT>
-
copy
public <T> DataStreamPythonFunctionOperator<T> copy(DataStreamPythonFunctionInfo pythonFunctionInfo, org.apache.flink.api.common.typeinfo.TypeInformation<T> outputTypeInfo) Description copied from interface:DataStreamPythonFunctionOperatorMake a copy of the DataStreamPythonFunctionOperator with the given pythonFunctionInfo and outputTypeInfo. This is used for chaining optimization which may need to update the underlying pythonFunctionInfo and outputTypeInfo with the other fields not changed.- Specified by:
copyin interfaceDataStreamPythonFunctionOperator<OUT>
-
invokeFinishBundle
- Specified by:
invokeFinishBundlein classAbstractPythonFunctionOperator<OUT>- Throws:
Exception
-
createPythonEnvironmentManager
- Specified by:
createPythonEnvironmentManagerin classAbstractPythonFunctionOperator<OUT>
-