概述
两张大表join实际是在中大规模企业中无法回避的问题,因此需要在数据库层面支持大表join,大概的思路是设法在已有的execution engine设计下实现distributed hash join。然而,在当前的execution engine设计下,实现distributed hash join并不容易,核心难点是:clickhouse从SQL->AST->QueryPlanStep->QueryPlan->QueryPlanExecutor都是单机模型的设计,分布表的支持通过在Storage层通过Proxy实现SQL改写、远程执行、本地merge实现。因此,对于分布式表的join/in算子这里存在比较大的坑,参考
https://zhuanlan.zhihu.com/p/464986313
最后
以上就是害羞蚂蚁为你收集整理的Clickhouse JOIN的全部内容,希望文章能够帮你解决Clickhouse JOIN所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复