本文介绍: 本文主要描述:Calcite 相关的基础性内容。>1. 关系代数基础概念>2. 查询优化简单介绍>3. sql关键字解析顺序>4. calcite基础概念
本文主要描述:Calcite 相关的基础性内容。
上篇了解了【源码分析】 Calcite 处理流程详解:calcite架构、处理流程以及就一个运行示例进行源码分析之后,我们对calcite有了一定的认知,但有些细节还未说明,所以本篇讨论对 Calcite 相关的基础性内容进行说明。希望通过本篇能够对Calcite的原理细节有一个更加清晰的了解。
一. 关系代数的基本知识
关系代数是关系型数据库操作的理论基础,关系代数支持并、差、笛卡尔积、投影和选择等基本运算。关系代数也是 Calcite 的核心,任何一个查询都可以表示成由关系运算符组成的树。
关系代数相关内容,简单总结如下:
二. 查询优化
三. SQL语句的解析顺序
1. FROM
2. WHERE
3. GROUP BY
4. HAVING
5. SELECT
四. Apache Calcite中的基本概念
1. Adapter
2. Calcite中的关系表达式
2.1. 关系表达式例子
2.2. 源码底层结构
3. Calcite的优化规则
4. Calcite的Trait–算子物理属性
5. Calcite的Calling Convention(调用约定)
6. Calcite内建算子
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。