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.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractBroadcastStateTransformation(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)protectedAbstractBroadcastStateTransformation(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.flink.api.dag.Transformation<IN2>getBroadcastInput()List<org.apache.flink.api.common.state.MapStateDescriptor<?,?>>getBroadcastStateDescriptors()ChainingStrategygetChainingStrategy()List<org.apache.flink.api.dag.Transformation<?>>getInputs()org.apache.flink.api.dag.Transformation<IN1>getRegularInput()protected List<org.apache.flink.api.dag.Transformation<?>>getTransitivePredecessorsInternal()voidsetChainingStrategy(ChainingStrategy chainingStrategy)Sets the chaining strategy of thisTransformation.-
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
-
-
-
-
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()
-
getChainingStrategy
public ChainingStrategy getChainingStrategy()
-
setChainingStrategy
public void setChainingStrategy(ChainingStrategy chainingStrategy)
Description copied from class:PhysicalTransformationSets the chaining strategy of thisTransformation.- Specified by:
setChainingStrategyin classPhysicalTransformation<OUT>
-
getTransitivePredecessorsInternal
protected List<org.apache.flink.api.dag.Transformation<?>> getTransitivePredecessorsInternal()
- Specified by:
getTransitivePredecessorsInternalin classorg.apache.flink.api.dag.Transformation<OUT>
-
-