![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ClickHouse
文章平均质量分 92
Dreammmming Time
人啊,毕业时意气风发,进入社会后就逐渐钝化了,因此希望通过知识分享和新知识学习,在大数据领域彼此勉励,共同成长,拒绝被环境束缚。
展开
-
ClickHouse 聚合函数的执行过程
基本的概念Block:数据块,ClickHouse进行数据读、写的基本单元,每一个Block实例,不仅包含数据域,还包含了每个列的meta信息。Chunk:数据块,保存实际数据的单元,Block中的数据域的指向的就是这个类型的实例。Row:一行记录,包含多个列索引,Chunk可以认为是由多个Row组成的。Column:一列数据,包含一个列上的Block Size数量的行。一个Block对象,可以简单理解为一张表,它的每一列都有相同的长度,每一行长度也等:Block/ChunkColum原创 2021-05-21 21:04:41 · 2680 阅读 · 4 评论 -
ClickHouse Query执行流程浅析
语法树生成及执行涉及的UML图HTTP Handler 接收Query请求调用Interpreters::executeQuery.h::executeQuery(…)调用Interpreters::executeQuery.h::executeQueryImpl(…)生成ASTPtr ast = Parsers::ParserQuery::parseImpl(…)using ASTPtr = std::shared_ptr<IAST>IAST是所有SQL语句解析后,生成原创 2021-05-15 21:44:08 · 4603 阅读 · 11 评论