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.DelegateOperatorholds configurations, e.g.OutputTags, which will be applied to the actual python operator at translation stage.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.apache.flink.streaming.api.operators.python.AbstractPythonFunctionOperator
bundleFinishedCallback, config, elementCount, lastFinishBundleTime, maxBundleSize, systemEnvEnabled
-
-
Constructor Summary
Constructors Constructor Description DelegateOperator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSideOutputTags(Collection<org.apache.flink.util.OutputTag<?>> outputTags)Add a collection ofOutputTags to the operator.<T> DataStreamPythonFunctionOperator<T>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 PythonEnvironmentManagercreatePythonEnvironmentManager()IntegergetNumPartitions()org.apache.flink.api.common.typeinfo.TypeInformation<OUT>getProducedType()DataStreamPythonFunctionInfogetPythonFunctionInfo()Returns the underlyingDataStreamPythonFunctionInfo.Collection<org.apache.flink.util.OutputTag<?>>getSideOutputTags()Gets theOutputTags belongs to the operator.protected voidinvokeFinishBundle()voidsetNumPartitions(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, setCurrentKey
-
Methods 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, isAsyncKeyOrderedProcessingEnabled, 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, useSplittableTimers
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Method Detail
-
addSideOutputTags
public void addSideOutputTags(Collection<org.apache.flink.util.OutputTag<?>> outputTags)
Description copied from interface:DataStreamPythonFunctionOperatorAdd a collection ofOutputTags to the operator.- Specified by:
addSideOutputTagsin interfaceDataStreamPythonFunctionOperator<OUT>
-
getSideOutputTags
public Collection<org.apache.flink.util.OutputTag<?>> 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
@Nullable public Integer getNumPartitions()
-
getProducedType
public org.apache.flink.api.common.typeinfo.TypeInformation<OUT> getProducedType()
- Specified by:
getProducedTypein interfaceorg.apache.flink.api.java.typeutils.ResultTypeQueryable<OUT>
-
getPythonFunctionInfo
public DataStreamPythonFunctionInfo 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
protected void invokeFinishBundle() throws Exception- Specified by:
invokeFinishBundlein classAbstractPythonFunctionOperator<OUT>- Throws:
Exception
-
createPythonEnvironmentManager
protected PythonEnvironmentManager createPythonEnvironmentManager()
- Specified by:
createPythonEnvironmentManagerin classAbstractPythonFunctionOperator<OUT>
-
-