Class AbstractExternalDataStreamPythonFunctionOperator<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.operators.python.process.AbstractExternalPythonFunctionOperator<OUT>
-
- org.apache.flink.streaming.api.operators.python.process.AbstractExternalDataStreamPythonFunctionOperator<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.SetupableStreamOperator<OUT>,org.apache.flink.streaming.api.operators.StreamOperator<OUT>,org.apache.flink.streaming.api.operators.StreamOperatorStateHandler.CheckpointedStreamOperator
- Direct Known Subclasses:
AbstractExternalOneInputPythonFunctionOperator,AbstractExternalTwoInputPythonFunctionOperator
@Internal public abstract class AbstractExternalDataStreamPythonFunctionOperator<OUT> extends AbstractExternalPythonFunctionOperator<OUT> implements DataStreamPythonFunctionOperator<OUT>
Base class for all Python DataStream operators executed in Python process.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.apache.flink.streaming.api.operators.python.process.AbstractExternalPythonFunctionOperator
pythonFunctionRunner
-
Fields inherited from class org.apache.flink.streaming.api.operators.python.AbstractPythonFunctionOperator
bundleFinishedCallback, config, elementCount, lastFinishBundleTime, maxBundleSize, systemEnvEnabled
-
-
Constructor Summary
Constructors Constructor Description AbstractExternalDataStreamPythonFunctionOperator(org.apache.flink.configuration.Configuration config, DataStreamPythonFunctionInfo pythonFunctionInfo, org.apache.flink.api.common.typeinfo.TypeInformation<OUT> outputTypeInfo)
-
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.protected Map<String,FlinkFnApi.CoderInfoDescriptor>createSideOutputCoderDescriptors()Map<String,String>getInternalParameters()protected org.apache.flink.util.OutputTag<?>getOutputTagById(String id)org.apache.flink.api.common.typeinfo.TypeInformation<OUT>getProducedType()org.apache.flink.table.functions.python.PythonEnvgetPythonEnv()Returns thePythonEnvused to create PythonEnvironmentManager..DataStreamPythonFunctionInfogetPythonFunctionInfo()Returns the underlyingDataStreamPythonFunctionInfo.Collection<org.apache.flink.util.OutputTag<?>>getSideOutputTags()Gets theOutputTags belongs to the operator.protected org.apache.flink.api.common.typeutils.TypeSerializer<org.apache.flink.types.Row>getSideOutputTypeSerializerById(String id)voidopen()voidsetNumPartitions(int numPartitions)Sets the number of partitions.-
Methods inherited from class org.apache.flink.streaming.api.operators.python.process.AbstractExternalPythonFunctionOperator
close, createPythonEnvironmentManager, createPythonFunctionRunner, emitResult, emitResults, invokeFinishBundle
-
Methods inherited from class org.apache.flink.streaming.api.operators.python.AbstractPythonFunctionOperator
checkInvokeFinishBundleByCount, finish, getConfiguration, getFlinkMetricContainer, isBundleFinished, prepareSnapshotPreBarrier, processWatermark, setCurrentKey
-
Methods inherited from class org.apache.flink.streaming.api.operators.AbstractStreamOperator
getChainingStrategy, getContainingTask, getCurrentKey, getExecutionConfig, getInternalTimerService, getKeyedStateBackend, getKeyedStateStore, getMetricGroup, getOperatorConfig, getOperatorID, getOperatorName, getOperatorStateBackend, getOrCreateKeyedState, getPartitionedState, getPartitionedState, getProcessingTimeService, getRuntimeContext, getTimeServiceManager, getUserCodeClassloader, hasKeyContext1, hasKeyContext2, initializeState, initializeState, isUsingCustomRawKeyedState, notifyCheckpointAborted, notifyCheckpointComplete, processLatencyMarker, processLatencyMarker1, processLatencyMarker2, processRecordAttributes, processRecordAttributes1, processRecordAttributes2, processWatermark1, processWatermark2, processWatermarkStatus, processWatermarkStatus1, processWatermarkStatus2, reportOrForwardLatencyMarker, setChainingStrategy, setKeyContextElement1, setKeyContextElement2, setProcessingTimeService, setup, snapshotState, snapshotState
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.flink.streaming.api.operators.python.DataStreamPythonFunctionOperator
copy
-
-
-
-
Constructor Detail
-
AbstractExternalDataStreamPythonFunctionOperator
public AbstractExternalDataStreamPythonFunctionOperator(org.apache.flink.configuration.Configuration config, DataStreamPythonFunctionInfo pythonFunctionInfo, org.apache.flink.api.common.typeinfo.TypeInformation<OUT> outputTypeInfo)
-
-
Method Detail
-
open
public void open() throws Exception- Specified by:
openin interfaceorg.apache.flink.streaming.api.operators.StreamOperator<OUT>- Overrides:
openin classAbstractExternalPythonFunctionOperator<OUT>- Throws:
Exception
-
getPythonEnv
public org.apache.flink.table.functions.python.PythonEnv getPythonEnv()
Description copied from class:AbstractExternalPythonFunctionOperatorReturns thePythonEnvused to create PythonEnvironmentManager..- Specified by:
getPythonEnvin classAbstractExternalPythonFunctionOperator<OUT>
-
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>
-
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>
-
getOutputTagById
protected org.apache.flink.util.OutputTag<?> getOutputTagById(String id)
-
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>
-
createSideOutputCoderDescriptors
protected Map<String,FlinkFnApi.CoderInfoDescriptor> createSideOutputCoderDescriptors()
-
getSideOutputTypeSerializerById
protected org.apache.flink.api.common.typeutils.TypeSerializer<org.apache.flink.types.Row> getSideOutputTypeSerializerById(String id)
-
-