apache-flink - 使用 Flink 中的键处理和聚合多个 json
问题描述
我有一个连续的json流通过kafka,我试图apache flink
用一个键加入相同的流。其中 5 个具有相同的键,所以我想使用全局窗口并提供触发器为 5。但问题是,如果只有四个 json 到达而第五个从未到来。我该如何处理这种情况?
解决方案
进行连接时,您始终需要为连接发生的“窗口”提供一些定义 - 请参阅窗口连接文档。对于纯基于时间的连接,通常使用翻转或滑动窗口。这假设(来自 Kafka 的数据的典型情况)您为每条记录分配了时间戳,然后可以使用这些时间戳来确定哪些事件位于同一时间窗口中。
推荐阅读
- javascript - 无法在类中使用方法
- python - Python Tableau SDK - 'TableauCommon' 的 PyInstallerImportError
- python - 输入图像中的通道数无效,K Clusters,COLOR_BGR2GRAY
- input - 如何在不同语言键盘之间更改按键命令?
- php - 找出未出现在数组中的最小正整数
- python - Python打字 - 返回值是参数的实例
- json - JQ中的数组相乘
- javascript - 使用 Vanilla JS 将键/值对对象转换为对象数组
- linux - 构建容器时发生 libapt-private 错误
- swift - 调试 Big Sur 中的 JavaScriptCore 堆崩溃