Class AbstractTwoInputTransformationTranslator<IN1,IN2,OUT,OP extends org.apache.flink.api.dag.Transformation<OUT>>

java.lang.Object
org.apache.flink.streaming.api.graph.SimpleTransformationTranslator<OUT,OP>
org.apache.flink.streaming.runtime.translators.AbstractTwoInputTransformationTranslator<IN1,IN2,OUT,OP>
All Implemented Interfaces:
TransformationTranslator<OUT,OP>
Direct Known Subclasses:
BroadcastStateTransformationTranslator, KeyedBroadcastStateTransformationTranslator, TwoInputTransformationTranslator

@Internal public abstract class AbstractTwoInputTransformationTranslator<IN1,IN2,OUT,OP extends org.apache.flink.api.dag.Transformation<OUT>> extends SimpleTransformationTranslator<OUT,OP>
A base class with functionality used during translating transformations with two inputs.
  • Constructor Details

    • AbstractTwoInputTransformationTranslator

      public AbstractTwoInputTransformationTranslator()
  • Method Details

    • translateInternal

      protected Collection<Integer> translateInternal(org.apache.flink.api.dag.Transformation<OUT> transformation, org.apache.flink.api.dag.Transformation<IN1> firstInputTransformation, org.apache.flink.api.dag.Transformation<IN2> secondInputTransformation, StreamOperatorFactory<OUT> operatorFactory, @Nullable org.apache.flink.api.common.typeinfo.TypeInformation<?> keyTypeInfo, @Nullable org.apache.flink.api.java.functions.KeySelector<IN1,?> firstKeySelector, @Nullable org.apache.flink.api.java.functions.KeySelector<IN2,?> secondKeySelector, TransformationTranslator.Context context)