Calcite的架构有什么特点
这篇文章主要介绍"Calcite的架构有什么特点",在日常操作中,相信很多人在Calcite的架构有什么特点问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Calcite的架构有什么特点"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
calcite 是一个特别有意思的东东,介于查询与存储之间的解析层,类似于之前提到的 ANTL4 , 但远远比 antl4 强大。它设计的初衷 one size fits all
,可见其志向很大。
Calcite 的架构有三个特点:flexible, embeddable, and extensible,就是灵活性、组件可插拔、可扩展,它的 SQL Parser 层、Optimizer 层等都可以单独使用,这也是 Calcite 受总多开源框架欢迎的原因之一。
像 SQL Parser 层、Optimizer 层等都没有了解过,但有了它就可以建立一个统一的 SQL 平台。对于数据平台来说,一切皆 SQL,无论是对外提供服务还是对内各种查询转化,可以大大的节省人力提高效率。对外提供服务的接口完全可以模板化,一次开发 n 次使用,one develop ,use everywhere
。想想就觉得很有意思很溜。
但 calcite 入门很简单,进阶很难,里面有很多一系列的概念细节,最重要的是官网文档不是特别的健全。
不管如何,都是特别值得学习的一种框架基础,学会了这个对 flink、hive 等 sql 解析解可以一通百通了
到此,关于"Calcite的架构有什么特点"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!