Class LegacySinkTransformation<T>

java.lang.Object
org.apache.flink.api.dag.Transformation<T>
Type Parameters:
T - The type of the elements in the input LegacySinkTransformation

@Internal public class LegacySinkTransformation<T> extends TransformationWithLineage<T>
This Transformation represents a stream Sink.
  • 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
    LegacySinkTransformation(org.apache.flink.api.dag.Transformation<T> input, String name, StreamOperatorFactory<Object> operatorFactory, int parallelism)
     
    LegacySinkTransformation(org.apache.flink.api.dag.Transformation<T> input, String name, StreamOperatorFactory<Object> operatorFactory, int parallelism, boolean parallelismConfigured)
     
    LegacySinkTransformation(org.apache.flink.api.dag.Transformation<T> input, String name, StreamSink<T> operator, int parallelism, boolean parallelismConfigured)
    Creates a new LegacySinkTransformation from the given input Transformation.
  • Method Summary

    Modifier and Type
    Method
    Description
    List<org.apache.flink.api.dag.Transformation<?>>
     
     
    Returns the StreamOperatorFactory of this LegacySinkTransformation.
    org.apache.flink.api.java.functions.KeySelector<T,?>
    Returns the KeySelector that must be used for partitioning keyed state in this Sink.
    org.apache.flink.api.common.typeinfo.TypeInformation<?>
     
    protected List<org.apache.flink.api.dag.Transformation<?>>
     
    boolean
     
    final void
    Sets the chaining strategy of this Transformation.
    void
    setStateKeySelector(org.apache.flink.api.java.functions.KeySelector<T,?> stateKeySelector)
    Sets the KeySelector that must be used for partitioning keyed state of this Sink.
    void
    setStateKeyType(org.apache.flink.api.common.typeinfo.TypeInformation<?> stateKeyType)
     

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

    getLineageVertex, setLineageVertex

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

    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

    • LegacySinkTransformation

      public LegacySinkTransformation(org.apache.flink.api.dag.Transformation<T> input, String name, StreamSink<T> operator, int parallelism, boolean parallelismConfigured)
      Creates a new LegacySinkTransformation from the given input Transformation.
      Parameters:
      input - The input Transformation
      name - The name of the Transformation, this will be shown in Visualizations and the Log
      operator - The sink operator
      parallelism - The parallelism of this LegacySinkTransformation
      parallelismConfigured - If true, the parallelism of the transformation is explicitly set and should be respected. Otherwise the parallelism can be changed at runtime.
    • LegacySinkTransformation

      public LegacySinkTransformation(org.apache.flink.api.dag.Transformation<T> input, String name, StreamOperatorFactory<Object> operatorFactory, int parallelism)
    • LegacySinkTransformation

      public LegacySinkTransformation(org.apache.flink.api.dag.Transformation<T> input, String name, StreamOperatorFactory<Object> operatorFactory, int parallelism, boolean parallelismConfigured)
  • Method Details

    • getOperator

      @VisibleForTesting public StreamSink<T> getOperator()
    • getOperatorFactory

      public StreamOperatorFactory<Object> getOperatorFactory()
      Returns the StreamOperatorFactory of this LegacySinkTransformation.
    • setStateKeySelector

      public void setStateKeySelector(org.apache.flink.api.java.functions.KeySelector<T,?> stateKeySelector)
      Sets the KeySelector that must be used for partitioning keyed state of this Sink.
      Parameters:
      stateKeySelector - The KeySelector to set
    • getStateKeySelector

      public org.apache.flink.api.java.functions.KeySelector<T,?> getStateKeySelector()
      Returns the KeySelector that must be used for partitioning keyed state in this Sink.
      See Also:
    • setStateKeyType

      public void setStateKeyType(org.apache.flink.api.common.typeinfo.TypeInformation<?> stateKeyType)
    • getStateKeyType

      public org.apache.flink.api.common.typeinfo.TypeInformation<?> getStateKeyType()
    • getTransitivePredecessorsInternal

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

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

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

      public boolean isSupportsConcurrentExecutionAttempts()
      Overrides:
      isSupportsConcurrentExecutionAttempts in class PhysicalTransformation<T>