【发布时间】:2017-08-07 17:36:31
【问题描述】:
假设我们有一个主题的 3 个 kafka 分区,我希望我的事件按小时窗口化,使用事件时间。
当 kafka 消费者在当前窗口之外时,它会停止从分区读取吗?还是打开一个新窗口?如果它正在打开新窗口,那么如果一个分区的事件时间与其他分区相比非常倾斜,那么理论上是否可以让它打开无限数量的窗口并因此耗尽内存?当我们重放一些历史时,这种情况尤其可能发生。
我一直试图从阅读文档中得到这个答案,但找不到关于 Flink 和 Kafka 在分区上的内部结构。一些关于这个特定主题的好的文档将非常受欢迎。
谢谢!
【问题讨论】:
标签: event-handling apache-kafka apache-flink flink-streaming