我正在模仿窗口()。reduce()操作的行为,但在任务管理器级别没有键。类似.windowAll()。reduce()对流做的类似,但我希望从每个任务管理器获得单独的结果。
我尝试搜索" flink processFunction examples"但没有找到任何有用的东西。
答案 0 :(得分:2)
对于ProcessFunction示例,我建议Flink docs和Flink training materials中的示例。
另一种方法是使用带有随机密钥选择器的窗口。这并不像听起来那么容易:你不能只选择一个随机数,因为键的值必须是每个流元素的确定性。因此,您可以添加一个设置为随机值的字段,然后键入该字段。与ProcessFunction方法相比,这将强制进行随机播放,但更简单。