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集合 |