在关于密钥状态和操作员状态的Flink v1.5 docs中,有一条注意指出我应该使用someFunction
和AggregatingState
而不是AggregatingStateDescriptor
和FoldingState
,因为版本1.5。
Here提供了有关如何使用功能FoldingStateDescriptor
将KeyedStream
转换为QueryableStateStream
的信息。您可以在此函数中使用.asQueryableState(stateName, stateDescriptor)
作为参数:
FoldingStateDescriptor
但是当QueryableStateStream asQueryableState(String queryableStateName, FoldingStateDescriptor stateDescriptor)
函数将asQueryableState
作为参数时,没有变体。因此,我无法使用AggregatingStateDescriptor
使状态可查询。
那么,如何在程序中将不推荐使用的AggregatingStateDescriptor
更改为FoldingStateDescriptor
?
我正在尝试将此example更新为Flink v1.5。
P.S。 David Anderson通过将示例更新为Flink 1.5发出了拉取请求,不幸的是,他在示例中使用了已弃用的FoldingStateDescriptor。