Class ReduceTransformation<IN,K>
java.lang.Object
org.apache.flink.api.dag.Transformation<T>
org.apache.flink.streaming.api.transformations.PhysicalTransformation<IN>
org.apache.flink.streaming.api.transformations.ReduceTransformation<IN,K>
- Type Parameters:
IN- The input and output type of the transformation.K- The type of the key of the stream.
A
Transformation that describes a reduce operation on a KeyedStream.-
Field Summary
Fields inherited from class org.apache.flink.api.dag.Transformation
bufferTimeout, description, id, name, outputType, typeUsed, UPPER_BOUND_MAX_PARALLELISM -
Constructor Summary
ConstructorsConstructorDescriptionReduceTransformation(String name, int parallelism, org.apache.flink.api.dag.Transformation<IN> input, org.apache.flink.api.common.functions.ReduceFunction<IN> reducer, org.apache.flink.api.java.functions.KeySelector<IN, K> keySelector, org.apache.flink.api.common.typeinfo.TypeInformation<K> keyTypeInfo, boolean parallelismConfigured) -
Method Summary
Modifier and TypeMethodDescriptionvoidList<org.apache.flink.api.dag.Transformation<?>>org.apache.flink.api.common.typeinfo.TypeInformation<IN>Returns theTypeInformationfor the elements of the input.org.apache.flink.api.common.typeinfo.TypeInformation<K>org.apache.flink.api.common.functions.ReduceFunction<IN>protected List<org.apache.flink.api.dag.Transformation<?>>booleanvoidsetChainingStrategy(ChainingStrategy strategy) 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, 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
-
ReduceTransformation
public ReduceTransformation(String name, int parallelism, org.apache.flink.api.dag.Transformation<IN> input, org.apache.flink.api.common.functions.ReduceFunction<IN> reducer, org.apache.flink.api.java.functions.KeySelector<IN, K> keySelector, org.apache.flink.api.common.typeinfo.TypeInformation<K> keyTypeInfo, boolean parallelismConfigured)
-
-
Method Details
-
setChainingStrategy
Description copied from class:PhysicalTransformationSets the chaining strategy of thisTransformation.- Specified by:
setChainingStrategyin classPhysicalTransformation<IN>
-
getChainingStrategy
-
getKeySelector
-
getKeyTypeInfo
-
getReducer
-
getInputType
Returns theTypeInformationfor the elements of the input. -
getTransitivePredecessorsInternal
- Specified by:
getTransitivePredecessorsInternalin classorg.apache.flink.api.dag.Transformation<IN>
-
getInputs
- Specified by:
getInputsin classorg.apache.flink.api.dag.Transformation<IN>
-
enableAsyncState
public void enableAsyncState()- Overrides:
enableAsyncStatein classorg.apache.flink.api.dag.Transformation<IN>
-
isEnableAsyncState
public boolean isEnableAsyncState()
-