Class AbstractBroadcastStateTransformation<IN1,​IN2,​OUT>

  • Type Parameters:
    IN1 - The type of the elements in the non-broadcasted input.
    IN2 - The type of the elements in the broadcasted input.
    OUT - The type of the elements that result from this transformation.
    Direct Known Subclasses:
    BroadcastStateTransformation, KeyedBroadcastStateTransformation

    @Internal
    public class AbstractBroadcastStateTransformation<IN1,​IN2,​OUT>
    extends PhysicalTransformation<OUT>
    Base class for Broadcast State transformations. In a nutshell, this transformation allows to take a broadcast (non-keyed) stream, connect it with another keyed or non-keyed stream, and apply a function on the resulting connected stream.

    For more information see the Broadcast State Pattern documentation page.

    • Field Summary

      • Fields inherited from class org.apache.flink.api.dag.Transformation

        bufferTimeout, description, id, name, outputType, typeUsed, UPPER_BOUND_MAX_PARALLELISM
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected AbstractBroadcastStateTransformation​(String name, org.apache.flink.api.dag.Transformation<IN1> regularInput, org.apache.flink.api.dag.Transformation<IN2> broadcastInput, List<org.apache.flink.api.common.state.MapStateDescriptor<?,​?>> broadcastStateDescriptors, org.apache.flink.api.common.typeinfo.TypeInformation<OUT> outTypeInfo, int parallelism)  
      protected AbstractBroadcastStateTransformation​(String name, org.apache.flink.api.dag.Transformation<IN1> regularInput, org.apache.flink.api.dag.Transformation<IN2> broadcastInput, List<org.apache.flink.api.common.state.MapStateDescriptor<?,​?>> broadcastStateDescriptors, org.apache.flink.api.common.typeinfo.TypeInformation<OUT> outTypeInfo, int parallelism, boolean parallelismConfigured)  
    • Constructor Detail

      • AbstractBroadcastStateTransformation

        protected AbstractBroadcastStateTransformation​(String name,
                                                       org.apache.flink.api.dag.Transformation<IN1> regularInput,
                                                       org.apache.flink.api.dag.Transformation<IN2> broadcastInput,
                                                       List<org.apache.flink.api.common.state.MapStateDescriptor<?,​?>> broadcastStateDescriptors,
                                                       org.apache.flink.api.common.typeinfo.TypeInformation<OUT> outTypeInfo,
                                                       int parallelism)
      • AbstractBroadcastStateTransformation

        protected AbstractBroadcastStateTransformation​(String name,
                                                       org.apache.flink.api.dag.Transformation<IN1> regularInput,
                                                       org.apache.flink.api.dag.Transformation<IN2> broadcastInput,
                                                       List<org.apache.flink.api.common.state.MapStateDescriptor<?,​?>> broadcastStateDescriptors,
                                                       org.apache.flink.api.common.typeinfo.TypeInformation<OUT> outTypeInfo,
                                                       int parallelism,
                                                       boolean parallelismConfigured)
    • Method Detail

      • getBroadcastInput

        public org.apache.flink.api.dag.Transformation<IN2> getBroadcastInput()
      • getRegularInput

        public org.apache.flink.api.dag.Transformation<IN1> getRegularInput()
      • getBroadcastStateDescriptors

        public List<org.apache.flink.api.common.state.MapStateDescriptor<?,​?>> getBroadcastStateDescriptors()
      • getTransitivePredecessorsInternal

        protected List<org.apache.flink.api.dag.Transformation<?>> getTransitivePredecessorsInternal()
        Specified by:
        getTransitivePredecessorsInternal in class org.apache.flink.api.dag.Transformation<OUT>
      • getInputs

        public List<org.apache.flink.api.dag.Transformation<?>> getInputs()
        Specified by:
        getInputs in class org.apache.flink.api.dag.Transformation<OUT>