Flink实战系列Flink SQL 之 Session Window 的用法
Posted JasonLee-后厂村程序员
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flink实战系列Flink SQL 之 Session Window 的用法相关的知识,希望对你有一定的参考价值。
Flink SQL 之 Session Window 的用法
Session Windows
会话窗口分配器按活动的会话对元素进行分组。与翻滚窗口和滑动窗口相比,会话窗口没有重叠,也没有固定的开始和结束时间。相反,当会话窗口在一段时间内没有接收到元素时,即当不活动的间隙发生时,会话窗口将关闭。会话窗口赋值器可以配置为静态会话间隙,也可以配置为会话间隙提取器函数,该函数定义了不活动的时间长度。当此期间结束时,当前会话关闭,随后的元素被分配给一个新的会话窗口。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mKPBZOIj-1651926181791)(/Users/jasonlee/Library/Application Support/typora-user-images/image-20220507194155609.png)]
Session window 最典型的使用场景,比如用户在手机上打开京东 app 进行了一系列的操作(搜索,点击,收藏,加入购物车,购买,支付等)这些操作产生的日志都会上传到服务器上进行用户行为分析,用户的行为是分段的,但是每一段都是连续的,这就是 session window。
Group Window Functions
SESSION(time_attr, interval) |
SESSION(time attr, interval) 定义会话时间窗口。会话时间窗口没有固定的持续时间,但它们的边界由不活动的时间 |
---|
以上是关于Flink实战系列Flink SQL 之 Session Window 的用法的主要内容,如果未能解决你的问题,请参考以下文章
Flink实战系列Flink SQL 实时同步数据到 Hive
Flink实战系列Flink SQL 如何实现 count window 功能?
Flink 实战系列Flink SQL 实时同步 Kafka 数据到 Hudi(parquet + snappy)
Flink实战系列Flink SQL 字符串类型的字段如何实现列转行?
Flink实战系列Flink SQL 字符串类型的字段如何实现列转行?
Flink 实战系列Flink SQL 实时同步 Kafka 数据到 Hudi(parquet + snappy)并且自动同步数据到 Hive