前言
Apache Calcite 是一个优秀的动态数据管理框架,提供了如:SQL 解析、SQL 校验、SQL 查询优化、SQL 生成以及数据连接查询等典型数据库管理功能。本文主要记录了学习 Calcite 过程中整理收集的资料,希望能够由点及面,逐步深入理解 Calcite 及数据库优化的精髓,也希望能够帮助其他学习 Calcite 的同学。
个人整理
- Calcite 知识图谱:思维导图(密码: kiqs)
- Calcite 源码学习第 1 弹:Apache Calcite 快速入门指南
- Calcite 源码学习第 2 弹:Apache Calcite SQL Parser 原理剖析
- Calcite 源码学习第 3 弹:Apache Calcite System Catalog 实现探究
- Calcite 源码学习第 4 弹:深度探究 Apache Calcite SQL 校验器实现原理
- Calcite 源码学习第 5 弹:TODO
- Calcite 源码学习第 6 弹:深入理解 Apache Calcite HepPlanner 优化器
- Calcite 源码学习第 7 弹:深入理解 Apache Calcite ValcanoPlanner 优化器
- Calcite 源码学习第 8 弹:CBO 优化的基石——Apache Calcite 统计信息和代价模型详解
- Calcite 源码学习第 8 弹:TODO
- Calcite 源码学习第 9 弹:TODO
- Calcite 源码学习第 10 弹:Apache Calcite Catalog 拾遗之 UDF 函数实现和扩展
官方文档
网络资料
基础介绍
- Apache Calcite:Hadoop 中新型大数据查询引擎
- Apache Calcite中的基本概念
- Calcite 概念和架构
- Apache Calcite: A Foundational Framework for Optimized Query Processing Over Heterogeneous Data Sources
- Apache Calcite 处理流程详解(一)
- Apache Calcite 框架 50 倍性能优化实践
- tsangpo 总结 Calcite 学习系列
- 静水流深总结 Calcite 学习系列
优化器
执行器
写在最后
笔者因为工作原因接触到 Calcite,前期学习过程中,深感 Calcite 学习资料之匮乏,因此创建了 Calcite 从入门到精通知识星球,希望能够将学习过程中的资料和经验沉淀下来,为更多想要学习 Calcite 的朋友提供一些帮助。
欢迎关注
欢迎关注「端小强的博客」微信公众号,会不定期分享日常学习和工作经验,欢迎大家关注交流。