所有的Process Function 都继承自RichFunction 接口,所以都有open()、close() 和getRuntimeContext() 等方法
一、ProcessFunction
二、KeyedProcessFunction
输出为0 个、1 个或者多个元素
- processElement(I value, Context ctx, Collector<O> out):流中的每一个元素都会调用
这个方法,调用结果将会放在Collector 数据类型中输出。Context 可以访问元素的时间戳,元素的key,以及TimerService 时间服务。
- onTimer(long timestamp, OnTimerContext ctx, Collector<O> out):本方法是一个回调
函数。当之前注册的定时器触发时调用。
三、CoProcessFunction
- 供了操作每一个输入流的方法: processElement1() 和processElement2()
四、ProcessJoinFunction
五、BroadcastProcessFunction
六、KeyedBroadcastProcessFunction
七、ProcessWindowFunction
- 分流在开窗