摘要: 楔子 Everything is table(万物皆为表)是 ClickHouse 的一个非常有意思的设计思路,正因为 ClickHouse 是一款数据库,所以自然而然数据表就是它的武器,是它与外部进行交互的接口层。在数据表背后无论连接的是本地文件、HDFS、zookeeper,还是其它服务,终端用 阅读全文
posted @ 2021-09-02 15:05 古明地盆 阅读(2416) 评论(0) 推荐(1)
摘要: 楔子 目前在 ClickHouse 中,按照特点可以将表引擎分为 6 个系列,分别是合并树、外部存储、内存、文件、接口和其它,每一个系列的表引擎都有独自的特点和使用场景。而其中最核心的当属 MergeTree 系列,因为它们拥有最为强大的性能和最为广泛的使用场景。 经过之前的介绍,我们知道 Merg 阅读全文
posted @ 2021-09-02 15:02 古明地盆 阅读(1488) 评论(0) 推荐(1)
摘要: 楔子 表引擎是 ClickHouse 中的一大特色,可以说表引擎决定了一张表最终的性格,比如数据表拥有何种特性、数据以何种形式被存储以及如何被加载。ClickHouse 拥有非常庞大的表引擎体系,总共有合并树、外部存储、内存、文件、接口和其它 6 大类 20 多种表引擎,而在这众多的表引擎中,又属合 阅读全文
posted @ 2021-09-02 14:54 古明地盆 阅读(18039) 评论(9) 推荐(8)
摘要: 楔子 日常工作中,我们更多地还是对数据表中的数据进行操作,而对于 OLAP 类型的数据库而言,这些操作还都是查询操作。不过查询涉及到的内容非常多,我们会单独展开,这里先看看如何进行增删改。 增 跟绝大部分关系型数据库一样,ClickHouse 使用 INSERT 语句进行数据的插入。并且 INSER 阅读全文
posted @ 2021-09-02 14:45 古明地盆 阅读(5205) 评论(0) 推荐(2)
摘要: ### 楔子 **在知晓了 ClickHouse 的主要数据类型之后,接下来我们开始介绍 DDL 操作以及定义数据的方法,DDL 查询提供了数据表的创建、修改和删除操作,是最常用的功能之一。** ### 数据库 **数据库起到了命名空间的作用,可以有效规避命名冲突的问题,也为后续的数据隔离提供了支撑 阅读全文
posted @ 2021-09-02 14:42 古明地盆 阅读(6444) 评论(0) 推荐(3)
摘要: 楔子 作为一款分析型数据库,ClickHouse 提供了许多数据类型,它们可以划分为基础类型、复合类型和特殊类型。其中基础类型使 ClickHouse 具备了描述数据的基本能力,而另外两种类型则使 ClickHouse 的数据表达能力更加的丰富立体。 下面就来分门别类的介绍一下。 基础类型 基础类型 阅读全文
posted @ 2021-09-02 14:36 古明地盆 阅读(5683) 评论(8) 推荐(3)
摘要: ClickHouse 的架构设计 下面我们来聊一聊 ClickHouse 底层设计中的一些概念,这些概念可以帮助我们了解 ClickHouse。 当然这些东西后面会慢慢说。 Column 与 Field Column 和 Field 是 ClickHouse 中最基础的映射单元,作为一款百分百的列式 阅读全文
posted @ 2021-09-02 14:31 古明地盆 阅读(2433) 评论(1) 推荐(2)
摘要: 楔子 最近公司决定采用 ClickHouse 来做数据的大规模处理,关于 ClickHouse 虽然早有耳闻,但因为时间原因并没有专门去学习。而公司也考虑到目前内部具有 ClickHouse 使用经验的人还不是很多,因此给了相对比较充足的时间去了解。虽然 ClickHouse 诞生于 2016 年, 阅读全文
posted @ 2021-09-02 14:27 古明地盆 阅读(39677) 评论(14) 推荐(9)