1.世界

2.概述

Apache Calcite是什么东东?

​ Apache Calcite面向Hadoop新的sql引擎,它提供了标准的SQL语言、多种查询优化和连接各种数据源的能力。除此之外,Calcite还提供了OLAP和流处理的查询引擎。它2013年成为了Apache孵化项目以来,在Hadoop中越来越引人注目,并被众多项目集成。比如Flink/Storm/Drill/Phoenix都依赖它做sql解析和优化。

3.Flink 结合 Calcite

​ Flink Table API&SQL 为流式数据和静态数据的关系查询保留统一的接口,而且利用了Calcite的查询优化框架和SQL parser。该设计是基于Flink已构建好的API构建的,DataStream API 提供低延时高吞吐的流处理能力而且就有exactly-once语义而且可以基于event-time进行处理。而且DataSet拥有稳定高效的内存算子和流水线式的数据交换。Flink的core API和引擎的所有改进都会自动应用到Table API和SQL上。

一条stream sql从提交到calcite解析、优化最后到flink引擎执行,一般分为以下几个阶段:

  1. Sql Parser: 将sql语句通过java cc解析成AST(语

95-910-330-源码-FlinkSQL-Calcite-Flink结合Calcite相关推荐

  1. 【Flink源码篇】Flink 1.15.0源码编译

    目录 1. 下载源码并解压 2. Flink项目配置 3. 源码编译 4. 编译问题记录 5. IDEA调试Flink程序 1. 下载源码并解压 从github下载Flink的源码:https://g ...

  2. 【Flink源码分析】Flink 命令启动全流程

    一.启动脚本分析 1. WordCount启动命令 bin/flink run examples/streaming/SocketWindowWordCount.jar --hostname loca ...

  3. Iceberg源码学习:flink读iceberg流程一

    实例 StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment(); StreamExec ...

  4. 追源索骥:透过源码看懂Flink核心框架的执行流程

    https://www.cnblogs.com/bethunebtj/p/9168274.html 追源索骥:透过源码看懂Flink核心框架的执行流程 前言 1.从 Hello,World WordC ...

  5. Flink源码分析 - 源码构建

    本篇文章首发于头条号Flink源码分析 - 源码构建,欢迎关注我的头条号和微信公众号"大数据技术和人工智能"(微信搜索bigdata_ai_tech)获取更多干货,也欢迎关注我的C ...

  6. 追源索骥:透过源码看懂Flink核心框架的执行流程--来自GitHub

    追源索骥:透过源码看懂Flink核心框架的执行流程 联系qq2499496272可进行删除,需要文件版本的私聊!!~ 文章目录 追源索骥:透过源码看懂Flink核心框架的执行流程 前言 1.从 ~~H ...

  7. 【Calcite源码学习】ImmutableBitSet介绍

    Calcite中实现了一个ImmutableBitSet类,用于保存bit集合.在很多优化规则和物化视图相关的类中都使用了ImmutableBitSet来保存group by字段或者聚合函数参数字段对 ...

  8. Flink Cep 源码分析

    复合事件处理(Complex Event Processing,CEP)是一种基于动态环境中事件流的分析技术,事件在这里通常是有意义的状态变化,通过分析事件间的关系,利用过滤.关联.聚合等技术,根据事 ...

  9. 【珍藏】 2012.NET开发必看资料53个+经典源码77个—下载目录

    2019独角兽企业重金招聘Python工程师标准>>> .NET 是 Microsoft XML Web services 平台.XML Web services 允许应用程序通过I ...

  10. PHP扩展编写、PHP扩展调试、VLD源码分析、基于嵌入式Embed SAPI实现opcode查看

    catalogue 1. 编译PHP源码 2. 扩展结构.优缺点 3. 使用PHP原生扩展框架wizard ext_skel编写扩展 4. 编译安装VLD 5. Debug调试VLD 6. VLD源码 ...

最新文章

  1. python全排列字典序输出 递归_递归实现全排列,字典序法实现全排列
  2. CTFshow php特性 web132
  3. Oracle数据库升级与补丁
  4. linux lynx 源码,Linux移植浏览器 Lynx字符浏览器移植
  5. delphi 获取数组长度_Java中的数组(基础篇六)
  6. ICLR2020 双盲审稿资质雪崩:47%审稿人在领域内没发过论文,8分论文你也能审!...
  7. linux 命令:zip 详解
  8. Python编程定义函数参数的小tips
  9. SuperMap iClient3D for WebGL之BIM模型爆炸
  10. 计算机主板运算放大器电路,常用运算放大器电路图 (全集)
  11. win10部署milvus以图搜图2.0
  12. 东北大学材料成型工艺学中冲压部分复习题
  13. 个人博客一文多发教程- OpenWriter管理工具基础使用方法
  14. Java 实现视频时间维度剪切 | Java工具类
  15. Vue计算属性和函数的区别
  16. Kubectl :--v 接口调试,以及设置日志输出详细程度
  17. 吉大 《职业生涯设计》大作业
  18. 【12月学习进度12/31——特征提取】离散KL变换原理、实例以及matlab实现(转载)
  19. buuctf 九连环 解析
  20. 修复计算机英语翻译,修复英文(修复怎么翻译)

热门文章

  1. 学而思“变身”乐读后宣布下架,已收家长费用“多退少不补”
  2. 贝壳反击浑水做空报告 股价上涨近6%
  3. 网易云音乐上市首日收跌2.49% 盈利困境仍待解
  4. 一加9RT外观和部分参数揭晓:搭载骁龙888+E4直屏
  5. 中兴Axon 30至臻版开启预售:搭载屏下摄像头技术
  6. 10万辅导老师困境:上半年被抢,下半年被裁
  7. 纸价大涨!纸厂却纷纷停产,用纸也被卡脖子了
  8. 华为P50渲染图曝光:后背丑哭?
  9. 2月份全球制造业PMI为55.6% 已连续8个月保持在50%以上
  10. 某自媒体发布“抢小孩”视频,最高近25万次点赞,结果竟是自导自演!