当前位置: 首页 > 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更新,只需单个消息编码,因此更加的高效
    在这里插入图片描述

http://www.dtcms.com/a/17466.html

相关文章:

  • 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
  • Java 单例模式 (Singleton)
  • early bird inject
  • 从零到一:我的元宵灯谜小程序诞生记
  • 考公题目(每日一练)
  • 将OpenWrt部署在x86服务器上
  • 试试DeepSeek写prompt+stable diffusion生成漫画
  • 二叉树进阶:平衡二叉树、完全二叉树、满二叉树详解
  • 前端面试大全
  • 南京某企业面试题整理
  • cookie、session、jwt、Oauth2.0、sso 分别有什么用