前提
Keyed State作用在Keyed Stream流基础上(必要条件)
状态注册
Keyed State 需要通过 RuntimeContext 访问,因此Operator (算子)必须需要 是一个RichFunction或其实现
我们要对状态进行定义状态描述器,然后进行注册,最后才可在算子中使用状态帮助我们进行业务逻辑处理
例如下图,是我们自定义的Window,我们需要实现一个RichWindowFunction,即上方所说,算子必须为需要 是一个RichFunction或其实现
然后呢,我们需要定义状态描述器,状态注册
按照以上操作后,Keyed State便可进行使用了