Class TwoInputNonBroadcastJoinProcessFunction<IN1,​IN2,​OUT>

  • All Implemented Interfaces:
    Serializable, org.apache.flink.api.common.functions.Function, org.apache.flink.datastream.api.function.ProcessFunction, org.apache.flink.datastream.api.function.TwoInputNonBroadcastStreamProcessFunction<IN1,​IN2,​OUT>

    public class TwoInputNonBroadcastJoinProcessFunction<IN1,​IN2,​OUT>
    extends Object
    implements org.apache.flink.datastream.api.function.TwoInputNonBroadcastStreamProcessFunction<IN1,​IN2,​OUT>
    Wrap the user-defined JoinFunction as TwoInputNonBroadcastStreamProcessFunction to execute the Join operation within Join extension.
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      TwoInputNonBroadcastJoinProcessFunction​(org.apache.flink.datastream.api.extension.join.JoinFunction<IN1,​IN2,​OUT> joinFunction, org.apache.flink.datastream.api.extension.join.JoinType joinType)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.flink.datastream.api.extension.join.JoinFunction<IN1,​IN2,​OUT> getJoinFunction()  
      org.apache.flink.datastream.api.extension.join.JoinType getJoinType()  
      void processRecordFromFirstInput​(IN1 record, org.apache.flink.datastream.api.common.Collector<OUT> output, org.apache.flink.datastream.api.context.PartitionedContext<OUT> ctx)  
      void processRecordFromSecondInput​(IN2 record, org.apache.flink.datastream.api.common.Collector<OUT> output, org.apache.flink.datastream.api.context.PartitionedContext<OUT> ctx)  
      • Methods inherited from interface org.apache.flink.datastream.api.function.ProcessFunction

        close, declareWatermarks, usesStates
      • Methods inherited from interface org.apache.flink.datastream.api.function.TwoInputNonBroadcastStreamProcessFunction

        endFirstInput, endSecondInput, onProcessingTimer, onWatermarkFromFirstInput, onWatermarkFromSecondInput, open
    • Constructor Detail

      • TwoInputNonBroadcastJoinProcessFunction

        public TwoInputNonBroadcastJoinProcessFunction​(org.apache.flink.datastream.api.extension.join.JoinFunction<IN1,​IN2,​OUT> joinFunction,
                                                       org.apache.flink.datastream.api.extension.join.JoinType joinType)
    • Method Detail

      • processRecordFromFirstInput

        public void processRecordFromFirstInput​(IN1 record,
                                                org.apache.flink.datastream.api.common.Collector<OUT> output,
                                                org.apache.flink.datastream.api.context.PartitionedContext<OUT> ctx)
                                         throws Exception
        Specified by:
        processRecordFromFirstInput in interface org.apache.flink.datastream.api.function.TwoInputNonBroadcastStreamProcessFunction<IN1,​IN2,​OUT>
        Throws:
        Exception
      • processRecordFromSecondInput

        public void processRecordFromSecondInput​(IN2 record,
                                                 org.apache.flink.datastream.api.common.Collector<OUT> output,
                                                 org.apache.flink.datastream.api.context.PartitionedContext<OUT> ctx)
                                          throws Exception
        Specified by:
        processRecordFromSecondInput in interface org.apache.flink.datastream.api.function.TwoInputNonBroadcastStreamProcessFunction<IN1,​IN2,​OUT>
        Throws:
        Exception
      • getJoinFunction

        public org.apache.flink.datastream.api.extension.join.JoinFunction<IN1,​IN2,​OUT> getJoinFunction()
      • getJoinType

        public org.apache.flink.datastream.api.extension.join.JoinType getJoinType()