有没有人有一个很好的ProcessFunction示例,可以在某个频率上对数据进行求和或聚合

时间:2017-10-05 16:04:12

标签: apache-flink

我正在模仿窗口()。reduce()操作的行为,但在任务管理器级别没有键。类似.windowAll()。reduce()对流做的类似,但我希望从每个任务管理器获得单独的结果。

我尝试搜索" flink processFunction examples"但没有找到任何有用的东西。

1 个答案:

答案 0 :(得分:2)

对于ProcessFunction示例,我建议Flink docsFlink training materials中的示例。

另一种方法是使用带有随机密钥选择器的窗口。这并不像听起来那么容易:你不能只选择一个随机数,因为键的值必须是每个流元素的确定性。因此,您可以添加一个设置为随机值的字段,然后键入该字段。与ProcessFunction方法相比,这将强制进行随机播放,但更简单。