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.

@Internal public final class ReduceTransformation<IN,K> extends PhysicalTransformation<IN>
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

    Constructors
    Constructor
    Description
    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 Summary

    Modifier and Type
    Method
    Description
    void
     
     
    List<org.apache.flink.api.dag.Transformation<?>>
     
    org.apache.flink.api.common.typeinfo.TypeInformation<IN>
    Returns the TypeInformation for the elements of the input.
    org.apache.flink.api.java.functions.KeySelector<IN,K>
     
    org.apache.flink.api.common.typeinfo.TypeInformation<K>
     
    org.apache.flink.api.common.functions.ReduceFunction<IN>
     
    protected List<org.apache.flink.api.dag.Transformation<?>>
     
    boolean
     
    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, 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

    • 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

      public void setChainingStrategy(ChainingStrategy strategy)
      Description copied from class: PhysicalTransformation
      Sets the chaining strategy of this Transformation.
      Specified by:
      setChainingStrategy in class PhysicalTransformation<IN>
    • getChainingStrategy

      public ChainingStrategy getChainingStrategy()
    • getKeySelector

      public org.apache.flink.api.java.functions.KeySelector<IN,K> getKeySelector()
    • getKeyTypeInfo

      public org.apache.flink.api.common.typeinfo.TypeInformation<K> getKeyTypeInfo()
    • getReducer

      public org.apache.flink.api.common.functions.ReduceFunction<IN> getReducer()
    • getInputType

      public org.apache.flink.api.common.typeinfo.TypeInformation<IN> getInputType()
      Returns the TypeInformation for the elements of the input.
    • getTransitivePredecessorsInternal

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

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

      public void enableAsyncState()
      Overrides:
      enableAsyncState in class org.apache.flink.api.dag.Transformation<IN>
    • isEnableAsyncState

      public boolean isEnableAsyncState()