Calcite入门

Calcite入门_第1张图片

Apache Calcite是面向Hadoop新的查询引擎,它提供了标准的SQL语言、多种查询优化和连接各种数据源的能力,除此之外,Calcite还提供了OLAP和流处理的查询引擎。正是有了这些诸多特性,Calcite项目在Hadoop中越来越引入注目,并被众多项目集成。

Calcite源码相关名词释义

名称 解释 作用
SqlNode SqlTree中的Node 在SqlToRelConverter中转化为RelNode
RexNode 表达式 RexLiteral是常量表达式,如”123”;RexCall是函数表达式,如cast(xx as xx)
RelNode 关系表达式(动词) 常在执行计划中看到,如Project,Join,Aggregate
RelSubset 带有同一Trait的RelNode集合
RelSet RelSubset集合
RelTrait 特征 RelNode对应的特征,如RelCollation可能是Project中的排序特征
TraitDef 特征定义 定义了Trait对应的一些方法
Convention 转化特征 用于转化RelNode,常见的有SparkConvention,FlinkConvention
Literal 常量
Planner SQL计划 可用于解析、优化、执行
Program 程序 可根据Rules自行构建,作用和Planner类似

你可能感兴趣的:(大数据-Calcite)