前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >calcite 入门

calcite 入门

作者头像
shengjk1
发布2021-03-11 11:31:27
6000
发布2021-03-11 11:31:27
举报
文章被收录于专栏:码字搬砖
前言

calcite 基本概念性的东西就不说了,本片不说技术相关的东西,仅仅闲谈

最近越来越明白了一件事:框架之所以叫框架,必然用到了模板方法,我们只需要实现哪些我们自己需要实现的东西即可。

框架的魔力不在于可以用来做什么东西,对于我而言,它的吸引力在于是如何实现的。为什么都是简简单单的 java 语言,可以发展出来无穷无尽的各式各样的框架。特别有意思,如果能开发出一些有意思的东西就更有意思了

正文

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 解析解可以一通百通了

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/03/09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 正文
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档