Comments (10)
第一次超计划完成,不容易啊
from awesome.
我正在研究Calcite和Flink的底层,这个时候看到博主的文章,简直是太开心了。之前研究calcite一直没弄懂。
from awesome.
希望博主继续更新学习资料,真的很棒。
from awesome.
@todd5167 近段会接着更新
from awesome.
楼主,请问下您的文章从哪里可以看到,我看现在的连接好像都已经失效了~
from awesome.
@todd5167 我这边可以正常打开,你再试试
from awesome.
关于 Calcite 这块,其实 Rule 跟 Function 的添加是比较容易的,具体实现可以参考下面两个 PR:
- Calcite-2624;
- Calcite-2867,这个 PR 有很多 JSON function 添加的子 task,有兴趣的可以看下。
之前计划的 Calcite 与 Flink 的结合,这个准备在 Flink 系列中介绍,这样的话,Calcite 这里主要还剩下三块的内容需要深入介绍一下:
- SQL 解析,总结一些编译原理、Javacc 语法的内容;
- Code Generate,代码自动生成是 SQL 常用的、而且非常有效的优化手段;
- 向量化,目前 SQL 中向量化技术也是 SQL 常用的、有效的优化手段。
from awesome.
在这里再开一个 SQL 优化的子系列,详细介绍相关的内容,目前想到的两块是:
- Code Generation;
- 向量化;
from awesome.
坐等更新和Rule相关的部分。
from awesome.
很遗憾,这个系列没有坚持下来,关于 SQL 的核心优化手段之 code gen 和向量化,等后面再专门来做讨论,calcite 这里就先关闭了
from awesome.
Related Issues (20)
- 2018 读书记录 HOT 1
- 通过源码看 Kafka 的容错是如何设计的 HOT 1
- HDFS 学习 HOT 1
- Kafka 时间戳问题 HOT 2
- 【Kafka Streams】实践与学习 HOT 2
- Kafka 事务性实现机制 HOT 5
- YANR 学习 HOT 2
- BookKeeper 学习与调研 HOT 3
- 2019 读书记录 HOT 2
- 分布式理论学习
- 2019 paper阅读记录 HOT 2
- Flink 源码分析 HOT 13
- TiDB 相关内容学习
- 读书记录 HOT 2
- Paper 阅读记录 HOT 8
- 2020 技术博客记录 HOT 3
- 【为什么这么设计】的系列文章 HOT 3
- Kubernetes 相关 HOT 2
- 2022 Plan
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from awesome.