当前位置: 首页 > news >正文

6 Flink Table 和相关概念

1. 动态表

动态表是为了在无界流中实现类似关系型数据库的语义而存在的,动态表把流分为插入流更新日志流 的形式来持续更新表里的数据并展示出来

1.1 动态表的更新与追加

如下图所示一张动态表通过user字段分组聚合统计url的点击次数,左侧是输入的数据,对应右侧输出的数据。
在这里插入图片描述

1.2 动态表到流的转换

最终输出的都是以流的方式把数据输出出来,在动态表中的数据转成流的方式输出时,有三种形式

  • Append-only: 只输出Insert方式的流数据,可以通过指定ChangelogMode.insertOnly()来实现

  • Retrat: 它接受数据的插入,更新前,更新后,删除所有操作,它把insert编码为add message,delete编码为 retract massage,update编码为retract message和add message的组合操作,可以通过指定ChangelogMode.all()来实现**(它是默认的输出方式)**
    在这里插入图片描述

  • Upsert: 它也会接受所有的操作,它把insert和update操作编码为upsert message,delete操作编码为delete message,它与Retract流的区别在于update操作的时直接基于key更新,只需单个消息编码,因此更加的高效
    在这里插入图片描述

相关文章:

  • TCP可靠传输的ARQ协议
  • 20250214在ubuntu20.04下使用obs studio录制外挂的1080p的USB摄像头【下载安装】
  • vm vitualbox和主机ssh连接,使用net 和仅主机网卡连接
  • Python爬虫抓取数据时,如何设置请求头?
  • 【人工智能】python如何提供API接口供他人调用
  • EDR和杀软的区别
  • C++ Primer 参数传递
  • PyCharm控制台中文乱码
  • DeepSeek与核货宝订货系统的协同进化:智能商业范式重构
  • Python爬取哪吒2电影(2025最新详细版)
  • ffmpeg configure 研究1-命令行参数的分析
  • Spring框架支持的bean作用域
  • 2.1 JUnit 5 测试发现机制详解
  • 谈谈云计算、DeepSeek和哪吒
  • openCV中如何实现滤波
  • 如何做好抖音小视频推广呢?
  • git使用,注意空格
  • wps或office的word接入豆包API(VBA版本)
  • wx060基于springboot+vue+uniapp的宿舍报修系统小程序
  • 如何在 ONLYOFFICE 编辑器中使用 DeepSeek
  • 首次采用“顶置主星+侧挂从星”布局,长二丁“1箭12星”发射成功
  • 微软将在全球裁员6000人,目标之一为减少管理层
  • 国内首家破产的5A景区游客爆满,洛阳龙潭大峡谷:破产并非因景观不好
  • 《蛮好的人生》:为啥人人都爱这个不完美的“大女主”
  • 中国巴西关于乌克兰危机的联合声明
  • 字母哥动了离开的心思,他和雄鹿队的缘分早就到了头