Apache flink 阿帕奇·弗林克窗口订单

Apache flink 阿帕奇·弗林克窗口订单,apache-flink,flink-streaming,Apache Flink,Flink Streaming,使用ApacheFlink,我想创建一个按Kafka事件中存储的时间戳排序的流窗口。根据下面的文章,这是没有实现的 然而,这篇文章的日期是2015年7月,现在已经晚了将近一年。是否实现了此功能,有人能给我指出任何相关文档和/或示例。Apache Flink支持基于事件时间戳的流窗口。 在Flink中,这个概念称为事件时间 为了支持事件时间,您必须从每个事件中提取时间戳(长值)。此外,您还需要支持所谓的水印,这些水印用于处理时间戳无序的事件 给定一个具有提取时间戳的流,您可以按如下方式定义加窗求

使用ApacheFlink,我想创建一个按Kafka事件中存储的时间戳排序的流窗口。根据下面的文章,这是没有实现的


然而,这篇文章的日期是2015年7月,现在已经晚了将近一年。是否实现了此功能,有人能给我指出任何相关文档和/或示例。

Apache Flink支持基于事件时间戳的流窗口。 在Flink中,这个概念称为事件时间

为了支持事件时间,您必须从每个事件中提取时间戳(长值)。此外,您还需要支持所谓的水印,这些水印用于处理时间戳无序的事件

给定一个具有提取时间戳的流,您可以按如下方式定义加窗求和:

val流:数据流[(字符串,Int)]=。。。
val windowCnt=流
.keyBy(0)//第一个字段上的分区流(字符串)
.timeWindow(Time.minutes(1))//提取的时间戳中的窗口按1分钟
.sum(1)//对第二个字段求和(Int)

文档(和)和几篇博客文章(、和)详细解释了事件时间和窗口。

仍不支持按时间戳排序,但您可以根据元素中的时间戳进行窗口设置。我们称此事件为时间窗口。请看这里: