news 2026/1/25 5:54:21

窗口相关操作的总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
窗口相关操作的总结

本文重点

在前面的课程中,我们学习了Flink中关于窗口的一系列操作,本文对前面的内容进行总结

总结内容

窗口类型

从窗口的驱动类型角度看,窗口可以分为时间窗口计数窗口

从窗口的按照分配数据的规则来看,窗口可以分为滚动窗口滑动窗口会话窗口全局窗口

将二者结合起来,我们可以得到滚动事件窗口、滚动计数窗口、滑动事件窗口、滑动计数窗口、会话时间窗口、全局窗口(需要依赖触发器)

窗口的类型和基本信息由窗口分配器指定,窗口不会预先创建好,当第一个应该属于这个窗口的数据元素到达时,才会创建对应的窗口。

是否分区

当我们有一个流DataStream的时候,我们要想生成窗口有两种方式,一种是直接开窗(相当于并行度为1,这种方式不常用),另外一种是先分区在开窗。

keyBy 之后的 KeyedStream,可以调 用.window()方法声明按键分区窗口(Keyed Windows);而如果不做 keyBy,DataStream 也可 以直接调用.windowAll()声明非按键分区窗口。

开创完成之后要想回到DataStream需要经过窗口函数的处理,它们之间的转换关系如下:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/23 6:16:46

AI大模型之Agent,RAG,LangChain(二)

这一期我来详细分析一下RAG的基础理论知识.RAG作为LLM重要的一种思想,在工作中的应用是相当广泛的.一.为什么使用RAG1.传统LLM在传统LLM中,有四个重要的缺陷有待解决.LLM的数据不是实时的.在这里我举个例子,比如说,不使用LLM工具,直接询问当下热点事件,大模型会回答你他不知道,…

作者头像 李华
网站建设 2026/1/20 1:44:01

CLI形态的智能编程

CLI形态的智能编程,是指把AI编程能力做成“命令行工具(Command-Line Interface)”,让开发者在终端里直接敲自然语言指令,就能完成写代码、改Bug、跑测试、部署等任务,而不必打开图形界面或IDE。它的核心特点…

作者头像 李华
网站建设 2026/1/10 12:22:21

说说Redis的单线程架构

回答框架建议 一句话概括核心:先给出精准的定义,纠正常见误解。详细阐述“单线程”的含义:具体是哪里单线程。深入分析为什么采用单线程还能如此高效:这是回答的精华部分。客观讨论单线程模型的优缺点:体现你的辩证思考…

作者头像 李华
网站建设 2026/1/24 17:51:08

MSF的基础使用

以两个windows主机层面的漏洞,简单演示一下msf框架的使用。 MS08-067 简介 影响范围:MS08-067漏洞会影响Windows 2000/XP/Server 2003/Vista/Server 2008的各个版本,甚至还包括测试阶段的Windows 7 Pro-Beta。 漏洞产生的原因及攻击效果&…

作者头像 李华
网站建设 2025/12/17 15:15:56

[技术讨论] 三极管高低温特性测试

三极管控制电路是很常见的,但是设计不好的时候,也会导致电路正常的工作。比如下面两个电路,仅仅是集电极电阻不一样,也就是流过集电极的电流不一样,最后仿真的结果就会显示三极管BE的压降不相同,一个是0.77…

作者头像 李华
网站建设 2026/1/21 18:27:22

Semgrep终极指南:快速掌握跨平台静态代码分析利器

Semgrep终极指南:快速掌握跨平台静态代码分析利器 【免费下载链接】semgrep Lightweight static analysis for many languages. Find bug variants with patterns that look like source code. 项目地址: https://gitcode.com/GitHub_Trending/se/semgrep 告别…

作者头像 李华