Class AbstractBroadcastStateTransformation<IN1,IN2,OUT>

java.lang.Object
org.apache.flink.api.dag.Transformation<T>
org.apache.flink.streaming.api.transformations.PhysicalTransformation<OUT>
org.apache.flink.streaming.api.transformations.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)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.flink.api.dag.Transformation<IN2>
     
    List<org.apache.flink.api.common.state.MapStateDescriptor<?,?>>
     
     
    List<org.apache.flink.api.dag.Transformation<?>>
     
    org.apache.flink.api.dag.Transformation<IN1>
     
    protected List<org.apache.flink.api.dag.Transformation<?>>
     
    void
    Sets the chaining strategy of this Transformation.

    Methods inherited from class org.apache.flink.streaming.api.transformations.PhysicalTransformation

    isSupportsConcurrentExecutionAttempts, setSupportsConcurrentExecutionAttempts

    Methods inherited from class org.apache.flink.api.dag.Transformation

    declareManagedMemoryUseCaseAtOperatorScope, declareManagedMemoryUseCaseAtSlotScope, enableAsyncState, equals, getAttribute, getBufferTimeout, getCoLocationGroupKey, getDescription, getId, getManagedMemoryOperatorScopeUseCaseWeights, getManagedMemorySlotScopeUseCases, getMaxParallelism, getMinResources, getName, getNewNodeId, getOutputType, getParallelism, getPreferredResources, getSlotSharingGroup, getTransitivePredecessors, getUid, getUserProvidedNodeHash, hashCode, isParallelismConfigured, setAttribute, setBufferTimeout, setCoLocationGroupKey, setDescription, setMaxParallelism, setName, setOutputType, setParallelism, setParallelism, setResources, setSlotSharingGroup, setSlotSharingGroup, setUid, setUidHash, toString, updateManagedMemoryStateBackendUseCase

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • 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 Details

    • 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()
    • getChainingStrategy

      public ChainingStrategy getChainingStrategy()
    • setChainingStrategy

      public void setChainingStrategy(ChainingStrategy chainingStrategy)
      Description copied from class: PhysicalTransformation
      Sets the chaining strategy of this Transformation.
      Specified by:
      setChainingStrategy in class PhysicalTransformation<OUT>
    • 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>