Apache flink 在1.4 ApacheFlink数据流上是否存在等效的foldLeft运算符

Apache flink 在1.4 ApacheFlink数据流上是否存在等效的foldLeft运算符,apache-flink,flink-streaming,flink-cep,Apache Flink,Flink Streaming,Flink Cep,我使用ApacheFlink1.4进行了这样的流设置 从数据流开始 那么凯比 然后窗口 然后聚集 聚合操作的输出是AggregateResult对象 因此,现在结束的流是SingleOutputStreamOperator类型 我接下来要做的是相当于scala foldLeft。是否有运营商提供该功能 谢谢Flink 1.4提供了类似于foldLeft的 其工作原理如下:初始(或开始)值在createAccumulator()方法中定义。累加器保存部分聚合的值。使用add()方法将值聚合到累加器

我使用ApacheFlink1.4进行了这样的流设置 从数据流开始 那么凯比 然后窗口 然后聚集

聚合操作的输出是AggregateResult对象 因此,现在结束的流是SingleOutputStreamOperator类型

我接下来要做的是相当于scala foldLeft。是否有运营商提供该功能

谢谢

Flink 1.4提供了类似于
foldLeft

其工作原理如下:初始(或开始)值在
createAccumulator()
方法中定义。累加器保存部分聚合的值。使用
add()
方法将值聚合到累加器中。最后,通过
getResult()
方法从累加器计算结果

foldLeft
不同的是
AggregateFunction
能够通过其
merge()
方法合并其累加器(部分聚合)。某些窗口类型(会话窗口)需要合并部分聚合的能力,并且对于某些优化非常有用