
Calcite
文章平均质量分 95
Apache Calcite是一个动态的数据管理框架, 它可以实现SQL的解析, 验证, 优化和执行
@SmartSi
Stay Hungry, Stay Foolish
展开
-
Calcite SQL 形式化语言:关系代数
关系代数是一种过程化查询语言。它包括一个运算的集合,这些运算以一个或两个关系为输入,产生一个新的关系作为结果原创 2024-11-23 09:34:33 · 825 阅读 · 0 评论 -
基于 Apache Calcite 的多引擎指标管理最佳实践
文章介绍了基于 Apache Calcite 的多引擎指标管理的技术原理与最佳实践,包括指标管理的常见方式、指标管理的最佳实践、指标管理的实现原理以及指标管理在字节跳动未来的一些规划,重点阐述了指标管理在业内常见的解决方案与字节内部使用的一套 SQL 两种语法多引擎指标管理方案的异同;字节内部如何使用一套 SQL 两种语法实现降本增效以及指标管理技术的具体实现方案。转载 2024-04-22 08:00:11 · 242 阅读 · 0 评论 -
Calcite 实战 自定义实现 CSV Adapter 实现 SQL 查询
利用 Calcite 快速实现 SQL 查询 CSV 文件原创 2023-05-27 17:13:32 · 831 阅读 · 0 评论 -
MaxCompute 与 Calcite 的技术和故事
2019大数据技术公开课第一季《技术人生专访》,来自阿里云计算平台事业部高级开发工程师雷春蔚向大家讲述了MaxCompute 与 Calcite 的技术和故事。 具体内容包括: 1) 什么是查询优化器;2)MaxCompute查询优化器的具体实践;3)MaxCompute后续计划;4)从校招到阿里巴巴工程师到Calcite committer,他经历了怎样的个人成长。转载 2023-04-11 23:34:59 · 188 阅读 · 0 评论 -
Apache Calcite:Hadoop 中新型大数据查询引擎
Apache Calcite 是面向 Hadoop 新的查询引擎,它提供了标准的 SQL 语言、多种查询优化和连接各种数据源的能力,除此之外,Calcite 还提供了 OLAP 和流处理的查询引擎。正是有了这些诸多特性,Calcite 项目在 Hadoop 中越来越引入注目,并被众多项目集成。转载 2023-04-09 09:56:07 · 422 阅读 · 0 评论 -
如何实现一个SQL解析器
在选择SQL解析器应用到我们实际的业务场景之前,我们先来了解一下SQL解析器的核心知识点。如何理解语法解析呢?语法解析我们可以这么来进行理解,在启动语法解析任务时,语法分析的任务会在词法分析的结果上将词条序列组合成不同语法短句,组成的语法短句将与相应的语法规则进行适配,若适配成功则生成对应的抽象语法树,否则报会抛出语法错误异常。比如如下SQL语句:SQL示例约定规则如下:上表中,红色的内容通常表示终结符,它们一般是大写的关键字或者符号等,小写的内容是非终结符,一般用作规则的命名,比如字段、表名等。转载 2022-12-31 15:25:04 · 1225 阅读 · 1 评论