apache-flink - 如何按时间排序或加入 KeyedStream?
问题描述
我有一个使用keyBy然后flatMap的数据流。如何将输出写入队列并保留所有键的时间顺序?
dataSrc // just a stream of longs
.keyBy(value -> value % 4)
.window(TumblingEventTimeWindows.of(Time.minutes(1)))
.flatMap((value1, value2) ->
{
if (value2.longValue > value1.longValue) {
return value2;
}
return value1;
});
解决方案
推荐阅读
- java - AWS Textract:线程“主”java.lang.NoSuchMethodError 中的异常
- python - Python:如何使用 struct 对对象的引用进行打包和解包?
- javascript - 添加新技能时技能列表不更新
- reactjs - 类似于 Excel 的复制粘贴功能,用于使用 react 和网格库将数据添加到网格中
- vue.js - 如何将 Vuex 存储中的变量作为值传递给函数?
- linux - `--quiet` CLI 选项的确切预期行为是什么?
- python - Python:编辑另一个用户打开的 xlsx 文件
- javascript - 如果 {{permission}} 禁用 href 链接点击
- android - 尝试创建 Fotoapparat 实例时期望类主体
- uwp - ScrollViewer 在按钮单击 UWp 时不能水平工作