Class ExternalPythonBatchKeyedCoBroadcastProcessOperator<OUT>

  • Type Parameters:
    OUT - The output type of the CoBroadcastProcess function
    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.BoundedMultiInput, 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, org.apache.flink.streaming.api.operators.Triggerable<org.apache.flink.types.Row,​org.apache.flink.runtime.state.VoidNamespace>, org.apache.flink.streaming.api.operators.TwoInputStreamOperator<org.apache.flink.types.Row,​org.apache.flink.types.Row,​OUT>

    @Internal
    public class ExternalPythonBatchKeyedCoBroadcastProcessOperator<OUT>
    extends ExternalPythonKeyedCoProcessOperator<OUT>
    implements org.apache.flink.streaming.api.operators.BoundedMultiInput
    The ExternalPythonBatchKeyedCoBroadcastProcessOperator is responsible for executing the Python CoBroadcastProcess function under BATCH mode, ExternalPythonKeyedCoProcessOperator is used under STREAMING mode. This operator forces to run out data from broadcast side first, and then process data from regular side.
    See Also:
    Serialized Form
    • Constructor Detail

      • ExternalPythonBatchKeyedCoBroadcastProcessOperator

        public ExternalPythonBatchKeyedCoBroadcastProcessOperator​(org.apache.flink.configuration.Configuration config,
                                                                  DataStreamPythonFunctionInfo pythonFunctionInfo,
                                                                  org.apache.flink.api.common.typeinfo.TypeInformation<org.apache.flink.types.Row> inputTypeInfo1,
                                                                  org.apache.flink.api.common.typeinfo.TypeInformation<org.apache.flink.types.Row> inputTypeInfo2,
                                                                  org.apache.flink.api.common.typeinfo.TypeInformation<OUT> outputTypeInfo)
    • Method Detail

      • processElement1

        public void processElement1​(org.apache.flink.streaming.runtime.streamrecord.StreamRecord<org.apache.flink.types.Row> element)
                             throws Exception
        Specified by:
        processElement1 in interface org.apache.flink.streaming.api.operators.TwoInputStreamOperator<org.apache.flink.types.Row,​org.apache.flink.types.Row,​OUT>
        Overrides:
        processElement1 in class ExternalPythonKeyedCoProcessOperator<OUT>
        Throws:
        Exception