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
ConstructorsModifierConstructorDescriptionprotectedAbstractBroadcastStateTransformation(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
Modifier and TypeMethodDescriptionorg.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<?>>voidsetChainingStrategy(ChainingStrategy chainingStrategy) Sets the chaining strategy of thisTransformation.Methods inherited from class org.apache.flink.streaming.api.transformations.PhysicalTransformation
isSupportsConcurrentExecutionAttempts, setSupportsConcurrentExecutionAttemptsMethods 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 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
-
getRegularInput
-
getBroadcastStateDescriptors
public List<org.apache.flink.api.common.state.MapStateDescriptor<?,?>> getBroadcastStateDescriptors() -
getChainingStrategy
-
setChainingStrategy
Description copied from class:PhysicalTransformationSets the chaining strategy of thisTransformation.- Specified by:
setChainingStrategyin classPhysicalTransformation<OUT>
-
getTransitivePredecessorsInternal
- Specified by:
getTransitivePredecessorsInternalin classorg.apache.flink.api.dag.Transformation<OUT>
-
getInputs
- Specified by:
getInputsin classorg.apache.flink.api.dag.Transformation<OUT>
-