如何在Apache Flink 1.5中使用AggregateStateDescriptor而不是FoldingStateDescriptor

时间:2018-07-29 11:57:06

标签: java scala apache-flink

在关于密钥状态和操作员状态的Flink v1.5 docs中,有一条注意指出我应该使用someFunctionAggregatingState而不是AggregatingStateDescriptorFoldingState,因为版本1.5。

Here提供了有关如何使用功能FoldingStateDescriptorKeyedStream转换为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。

0 个答案:

没有答案