flink处理函数之KeyedProcessFunction
2026/7/8 19:10:22 网站建设 项目流程

本文重点

在前面的课程中我们学习了最基本的ProcessFunction,本文我们学习最重要的KeyedProcessFunction。

KeyedProcessFunction

基于keyBy之后的KeyedStream,直接调用.process()方法,这时需要传入的参数就是 KeyedProcessFunction的实现类。

KeyedProcessFunction是继承AbstractRichFunction的一个抽象类,源码中定义如下:

public abstract class KeyedProcessFunction<K, I, O> extends AbstractRichFunction { ... public abstract void processElement(I value, Context ctx, Collector<O> out) throws Exception; public void onTimer(long timestamp, OnTimerContext ctx, Collector<O> out) throws Exception {} public abstract class Context {...} ... }

KeyedProcessFunction泛型有三个类型,K表示按键分区的键的类型,I表示输入类型,O表示输出类型。

ProcessFunction抽象类有两个方法,分别是:

processElement()

onTimer()

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询