ClickHouse原理解析与应用实践 朱凯|8070101 PDF下载 公众号 其他格式

ClickHouse原理解析与应用实践 朱凯|8070101

计算机与互联网 大数据与云计算

  • ISBN:9787111654902
  • 作者:朱凯
  • 版次:1
  • 出版社:机械工业出版社
  • 出版时间:

手机扫码免费下载

纠错留言

#电子书截图

ClickHouse原理解析与应用实践 朱凯|8070101截图 ClickHouse原理解析与应用实践 朱凯|8070101截图

#电子书简介

书名: ClickHouse原理解析与应用实践|8070101
图书定价: 79元
图书作者: 朱凯
出版社: 机械工业出版社
出版日期: 2020/5/25 0:00:00
ISBN号: 9787111654902
开本: 16开
页数: 292
版次: 1-1
内容简介
本书是一本系统介绍Clickhouse的指导型工具书,全书总共分为11章:
第1章 介绍ClickHouse的由来、发展历程、核心特点与核心特点。第2~6章 介绍了ClickHouse基础使用部分,包括整体架构、如何安装、数据定义、数据引擎、数据查询和函数的特性和使用方法。第7~9章介绍了ClickHouse高级特性部分,包括数据库管理操作,数据分片、数据副本和高可用的特性和使用方法。第10~11章介绍了如果自己手动实现ClickHouse中间件的思路和示例,同时也介绍了几款可视化工具与ClickHouse集成的方法。
目录

推荐序一
推荐序二
推荐序三
推荐序四
推荐序五
赞誉
前言
第1章ClickHouse的前世今生1
1.1传统BI系统之殇2
1.2现代BI系统的新思潮2
1.3OLAP常见架构分类4
1.4OLAP实现技术的演进6
1.5一匹横空出世的黑马7
1.5.1天下武功唯快不破8
1.5.2社区活跃8
1.6ClickHouse的发展历程8
1.6.1顺理成章的MySQL时期9
1.6.2另辟蹊径的Metrage时期10
1.6.3自我突破的OLAPServer时期10
1.6.4水到渠成的ClickHouse时代11
1.7ClickHouse的名称含义12
1.8ClickHouse适用的场景12
1.9ClickHouse不适用的场景13
1.10有谁在使用ClickHouse13
1.11本章小结13
第2章ClickHouse架构概述14
2.1ClickHouse的核心特性14
2.1.1完备的DBMS功能15
2.1.2列式存储与数据压缩15
2.1.3向量化执行引擎16
2.1.4关系模型与SQL查询17
2.1.5多样化的表引擎18
2.1.6多线程与分布式18
2.1.7多主架构19
2.1.8在线查询19
2.1.9数据分片与分布式查询 19
2.2ClickHouse的架构设计20
2.2.1Column与Field20
2.2.2DataType20
2.2.3Block与Block流21
2.2.4Table22
2.2.5Parser与Interpreter22
2.2.6Functions 与Aggregate Functions22
2.2.7Cluster与Replication23
2.3ClickHouse为何如此之快24
2.3.1着眼硬件,先想后做24
2.3.2算法在前,抽象在后24
2.3.3勇于尝鲜,不行就换25
2.3.4特定场景,特殊优化25
2.3.5持续测试,持续改进25
2.4本章小结26
第3章安装与部署27
3.1ClickHouse的安装过程27
3.1.1环境准备27
3.1.2安装ClickHouse28
3.2客户端的访问接口31
3.2.1CLI31
3.2.2JDBC33
3.3内置的实用工具35
3.3.1clickhouse-local35
3.3.2clickhouse-benchmark36
3.4本章小结38
第4章数据定义39
4.1ClickHouse的数据类型39
4.1.1基础类型40
4.1.2复合类型45
4.1.3特殊类型48
4.2如何定义数据表49
4.2.1数据库49
4.2.2数据表50
4.2.3默认值表达式52
4.2.4临时表53
4.2.5分区表54
4.2.6视图55
4.3数据表的基本操作56
4.3.1追加新字段56
4.3.2修改数据类型56
4.3.3修改备注56
4.3.4删除已有字段57
4.3.5移动数据表57
4.3.6清空数据表58
4.4数据分区的基本操作58
4.4.1查询分区信息58
4.4.2删除指定分区58
4.4.3复制分区数据59
4.4.4重置分区数据60
4.4.5卸载与装载分区60
4.4.6备份与还原分区61
4.5分布式DDL执行61
4.6数据的写入61
4.7数据的删除与修改63
4.8本章小结64
第5章数据字典65
5.1内置字典65
5.1.1内置字典配置说明65
5.1.2使用内置字典67
5.2外部扩展字典67
5.2.1准备字典数据67
5.2.2扩展字典配置文件的元素组成68
5.2.3扩展字典的数据结构69
5.2.4扩展字典的类型71
5.2.5扩展字典的数据源79
5.2.6扩展字典的数据更新策略84
5.2.7扩展字典的基本操作85
5.3本章小结87
第6章MergeTree原理解析88
6.1MergeTree的创建方式与存储结构89
6.1.1MergeTree的创建方式89
6.1.2MergeTree的存储结构91
6.2数据分区93
6.2.1数据的分区规则93
6.2.2分区目录的命名规则94
6.2.3分区目录的合并过程95
6.3一级索引98
6.3.1稀疏索引98
6.3.2索引粒度99
6.3.3索引数据的生成规则99
6.3.4索引的查询过程101
6.4二级索引102
6.4.1granularity与index_granularity的关系104
6.4.2跳数索引的类型105
6.5数据存储106
6.5.1各列独立存储106
6.5.2压缩数据块106
6.6数据标记109
6.6.1数据标记的生成规则109
6.6.2数据标记的工作方式110
6.7对于分区、索引、标记和压缩数据的协同总结113
6.7.1写入过程113
6.7.2查询过程114
6.7.3数据标记与压缩数据块的对应关系114
6.8本章小结116
第7章MergeTree系列表引擎117
7.1MergeTree117
7.1.1数据TTL117
7.1.2多路径存储策略121
7.2ReplacingMergeTree128
7.3SummingMergeTree130
7.4AggregatingMergeTree134
7.5CollapsingMergeTree137
7.6VersionedCollapsingMergeTree140
7.7各种MergeTree之间的关系总结141
7.7.1继承关系141
7.7.2组合关系143
7.8本章小结144
第8章其他常见类型表引擎145
8.1外部存储类型145
8.1.1HDFS145
8.1.2MySQL149
8.1.3JDBC150
8.1.4Kafka152
8.1.5File157
8.2内存类型158
8.2.1Memory159
8.2.2Set159
8.2.3Join160
8.2.4Buffer162
8.3日志类型164
8.3.1TinyLog164
8.3.2StripeLog165
8.3.3Log166
8.4接口类型167
8.4.1Merge167
8.4.2Dictionary168
8.4.3Distributed169
8.5其他类型170
8.5.1Live View170
8.5.2Null171
8.5.3URL171
8.6本章小结173
第9章数据查询174
9.1WITH子句175
9.2FROM子句177
9.3SAMPLE子句178
9.4ARRAY JOIN子句180
9.5JOIN子句183
9.5.1连接精度184
9.5.2连接类型186
9.5.3多表连接189
9.5.4注意事项190
9.6WHERE与PREWHERE子句190
9.7GROUP BY子句193
9.7.1WITH ROLLUP194
9.7.2WITH CUBE194
9.7.3WITH TOTALS195
9.8HAVING子句195
9.9ORDER BY子句197
9.10LIMIT BY子句198
9.11LIMIT子句199
9.12SELECT子句200
9.13DISTINCT子句200
9.14UNION ALL子句202
9.15查看SQL执行计划203
9.16本章小结207
第10章副本与分片208
10.1概述208
10.2数据副本209
10.2.1副本的特点212
10.2.2ZooKeeper的配置方式212
10.2.3副本的定义形式213
10.3ReplicatedMergeTree原理解析214
10.3.1数据结构215
10.3.2副本协同的核心流程217
10.4数据分片228
10.4.1集群的配置方式228
10.4.2基于集群实现分布式DDL232
10.5Distributed原理解析236
10.5.1定义形式236
10.5.2查询的分类237
10.5.3分片规则238
10.5.4分布式写入的核心流程239
10.5.5分布式查询的核心流程245
10.6本章小结251
第11章管理与运维252
11.1用户配置252
11.1.1用户profile252
11.1.2配置约束253
11.1.3用户定义254
11.2权限管理257
11.2.1访问权限257
11.2.2查询权限258
11.2.3数据行级权限259
11.3熔断机制261
11.4数据备份263
11.4.1导出文件备份263
11.4.2通过快照表备份264
11.4.3按分区备份264
11.5服务监控265
...

编辑推荐
ClickHouse开发团队负责人及核心贡献者亲自作序推荐,ClickHouse华人社区与大数据领域多位专家联袂推荐
ClickHouse贡献者和布道者亲自执笔,从核心理念、基础功能、运行原理以及实践应用等多个维度,对ClickHouse进行全方位解析
ClickHouse
原理解析与应用实践
ClickHouse Principle and Practice
朱凯 著
  • 评论列表(0

留言评论