1.美图

2.概述

​ SQL 和关系代数在设计之初就针对的是静态的数据。静态数据是有界的,因此可以很容易地和表(关系)进行映射。但是对于一个不断变化的实时数据流而言,数据是无边界不断更新的,在将 SQL 应用在流上的时候,势必需要考虑数据的更新问题。例如,对与聚合操作而言,随着新数据源源不断地到达,聚合的结果必然是需要不断更新的。在这种情况下,目前包括 Flink、Calcite、Beam、 Kafka 等社区的开发人员一起在推动 Streaming SQL 的标准化,流和动态表的是这些工作的基础。

3.流和动态表

我们知道,从数据库的角度来看,一张表可以看作是一系列 Change log(INSERT、UPDATE、DELETE)聚合的结果。如果每一条 Change log 对应实时数据流中的一条消息,那么一张表和一个 Change log 的数据流就是可以互相转换的:

  • The aggregation of a stream of updates over time yields a table
  • The observation of changes to a table over time yield a stream

95-910-170-源码-FlinkSQL-Flink SQL 中的流和动态表相关推荐

  1. 【Flink】Flink 源码阅读笔记(18)- Flink SQL 中的流和动态表

    1.概述 转载:Flink 源码阅读笔记(18)- Flink SQL 中的流和动态表

  2. SharingSphere 源码解析 -- 真实SQL生成探索

    SharingSphere 源码解析 – 真实SQL生成探索 简介 在上一篇文章中,我们探索了ShardingSphere JDBC Mybatis示例执行的一个大致的过程,找到了SQL处理的关键节点 ...

  3. 如何将spring源码作为导入eclipse中,变成一个普通的项目(git、github)

    引子: 怎么查看spring-framework的源码?是不是用压缩软件解压jar包,然后用编辑软件看?高端一点的,是在eclipse上面,按住Ctrl键跳转着看?这里我给大家介绍更加高端一点的方法. ...

  4. 数据结构源码笔记(C语言):哈希表的相关运算算法

    //实现哈希表的相关运算算法 #include<stdio.h> #include<malloc.h> #include<string.h>#define MaxS ...

  5. 从源码角度解析Android中APK安装过程

    从源码角度解析Android中APK的安装过程 1. Android中APK简介 Android应用Apk的安装有如下四种方式: 1.1 系统应用安装 没有安装界面,在开机时自动完成 1.2 网络下载 ...

  6. Openfire4源码部署到eclipse中并编译

    Openfire4源码部署到eclipse中并编译 概述 Openfire是众所周知的基于xmpp协议的IM开源服务,所有操作,配置,监控,调试等以B/S方式进行展示,非常的方便管理员进行管理.它的强 ...

  7. Soul网关源码阅读(七)限流插件初探

    Soul网关源码阅读(七)限流插件初探 简介     前面的文章中对处理流程探索的差不多了,今天来探索下限流插件:resilience4j 示例运行 环境配置     启动下MySQL和redis d ...

  8. ubuntu中手动编译源码安装Xorg-server过程中依赖关系的解决

    ubuntu中手动编译源码安装Xorg-server过程中依赖关系的解决 在linux系统中手动编译源码安装软件包的过程是非常痛苦的,然而这一个多星期以来我是强忍住脾气体验了一把,虽然面对慢的令人发指 ...

  9. Flink SQL中的函数

    Table API是内嵌在Java语言中的,很多方法需要在类中额外添加,扩展功能比较麻烦,目前支持的函数比较少,故一般情况下我们使用Flink SQL中的函数 Flink SQL中的函数主要分为两类: ...

最新文章

  1. 从AI应用的五大要素看,AI产业存在哪些机会?(算力算法)
  2. 《高可用MySQL》2 – 单机版MySQL主从配置
  3. redis常见关键字
  4. 区块链BaaS云服务(31) 吉利 Concordium区块链
  5. java 下雪_如何用JAVA实现下雪场景
  6. 数据绑定(三)为Binding指定绑定源的几种方法
  7. 【Findbugs】Findbugs使用指南
  8. createprocess失败代码2_极客战记[森林]:边地之叉-通关代码及讲解
  9. python时间序列模型有哪些_时间序列模型(ARIMA)
  10. 贪吃蛇c加加代码_c语言贪吃蛇代码
  11. java同构数_Java 同构数的问题
  12. matlab机械臂工作空间代码_焊接机械臂工作站的搭建与组装|焊枪|焊机|电缆|机器人...
  13. 小型迷宫实现---迷宫算法(递归回溯法)
  14. python安装在什么地方_python的第三方库库安装在哪里了
  15. 国务院:关于促进云计算创新发展 培育信息产业新业态的意见
  16. 【CSDN周赛第38期】Python题解
  17. 零基础,该选3D手绘低模还是次世代高模呢?
  18. Android 判断是否是刘海屏
  19. 【ACWing】2715. 后缀数组
  20. 前端埋点pv,uv以及实现思路

热门文章

  1. 暂不升级iOS 14.2:多款iPhone续航崩溃
  2. 小米产品都是中低端手机、没技术?雷军回应:我很郁闷
  3. 京东:截至11月11日00:09 累计下单金额超2000亿元
  4. 8年前估值14.24亿的长城宽带近日被鹏博士“低价”打包出售
  5. 年轻人的第一台车“没了”,小米回应:新媒体同学抖错了机灵
  6. 因未能提交年度报告 瑞幸咖啡收到纳斯达克退市通知
  7. 朱海舟吐槽iPad办公体验:大量竖屏应用缺乏适配
  8. -42%!新能源补贴退坡后 比亚迪2019年利润几乎砍半
  9. 森海塞尔Momentum 2无线蓝牙耳机发布:首次加入主动降噪
  10. 支付宝也跟上了!免费办理ETC 还提供设备包邮服务