Flink Keyed State 使用步骤

Flink Keyed State 使用步骤_第1张图片

前提

Keyed State作用在Keyed Stream流基础上(必要条件)

image-20210608231235631

状态注册

Keyed State 需要通过 RuntimeContext 访问,因此Operator (算子)必须需要 是一个RichFunction或其实现

我们要对状态进行定义状态描述器,然后进行注册,最后才可在算子中使用状态帮助我们进行业务逻辑处理

例如下图,是我们自定义的Window,我们需要实现一个RichWindowFunction,即上方所说,算子必须为需要 是一个RichFunction或其实现

Flink Keyed State 使用步骤_第2张图片

然后呢,我们需要定义状态描述器,状态注册

Flink Keyed State 使用步骤_第3张图片

按照以上操作后,Keyed State便可进行使用了

状态使用

Flink Keyed State 使用步骤_第4张图片

你可能感兴趣的:(flink,java,flink)