【发布时间】:2017-11-22 22:47:07
【问题描述】:
我正在尝试在 Flink 中使用抽象 RichAggregateFunction 的实现。我希望它“丰富”,因为我需要将一些状态存储为聚合器的一部分,而且我可以这样做,因为我可以访问运行时上下文。我的代码如下:
stream.keyBy(...)
.window(GlobalWindows.create())
.trigger(...)
.aggregate(new MyRichAggregateFunction());
但是,我收到 UnsupportedOperationException 提示
此聚合函数不能是 RichFunction。
我显然没有正确使用 RichAggregateFunction。有没有如何正确使用它的例子?或者我应该使用 ProcessFunction 进行此类操作?
谢谢
【问题讨论】:
标签: java apache-flink flink-streaming