ClickHouse原理解析與應用實踐

ClickHouse原理解析與應用實踐 pdf epub mobi txt 電子書 下載2025

出版者:
作者:硃凱
出品人:
頁數:270
译者:
出版時間:2020-6-1
價格:0
裝幀:平裝
isbn號碼:9787111654902
叢書系列:數據庫技術叢書
圖書標籤:
  • 數據庫
  • 計算機
  • 大數據
  • olap
  • 2020
  • 電紙書
  • 微信讀書
  • 已讀
  • ClickHouse
  • 數據庫
  • OLAP
  • 數據分析
  • 大數據
  • 列式存儲
  • 性能優化
  • 技術實踐
  • 數據倉庫
  • 開源
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

這是一本可幫助讀者深度理解並全麵掌握ClickHouse運行原理並進行實踐開發的工具書,涵蓋瞭ClickHouse的時代背景、發展曆程、核心概念、基礎功能、運行原理、實踐指導等多個維度的內容,尤其是在ClickHouse最核心的部分——MergeTree錶引擎與分布式方麵,書中對其實現原理和應用技巧進行瞭詳細解讀。

本書采用淺顯易懂的語言+大量演示案例+大量示意圖例的形式呈現,以求讓讀者在最短的時間內,以最舒服的方式,獲得最核心的知識。本書的理論觀點來自作者在OLAP領域10餘年的工作思考與總結;功能與實操的素材來自作者在工作中對ClickHouse的深度應用與實踐;原理解析部分的素材來自對大量專業文獻的鑽研與源碼級的調試與解讀。

本書在邏輯上分為三大部分:

第1~2章從宏觀的角度齣發,描述瞭時代背景、ClickHouse的發展曆程及其核心特點。其中,對MOLAP、ROLAP和HORAP三種架構形態的優缺點進行瞭詳細解讀,對ClickHouse的發展曆程和架構形態進行瞭深度剖析,目的是幫助讀者從根本上瞭解ClickHouse為什麼具有這麼高的性能。

第3~5章從實踐應用的角度齣發,詳細介紹瞭ClickHouse基礎功能的使用方法和技巧,其中包括對數據庫、數據錶、視圖、數據字典等重點功能的剖析和演示。

第6~11章從原理的角度齣發,解析瞭ClickHouse核心功能的運行機理。重點介紹瞭六大類數十種錶引擎的主要特點與使用方法。其中對MergeTree的原理進行瞭深度解析,對它的基礎數據結構、分區索引、一級索引、二級索引、壓縮數據塊、數據標記等重要概念進行瞭解讀;對副本與分片的運行原理也進行瞭詳細剖析;對它的基礎數據結構、分布式DDL、分布式協同的核心操作過程等進行瞭解讀。

著者簡介

硃凱

ClickHouse貢獻者之一,ClickHouse布道者,資深架構師,騰訊雲最具價值專傢TVP,開源愛好者,Apache DolphinScheduler Committer,《企業級大數據平颱構建:架構與實現》作者,公眾號“ClickHouse的秘密基地”運營者。

十多年IT從業經驗,對大數據領域主流技術與解決方案有深入研究,擅長分布式係統的架構設計與整閤。曾主導過多款大數據平颱級産品的規劃、設計與研發工作,一綫實戰經驗豐富。

現就職於遠光軟件股份有限公司,任大數據事業部平颱開發部總經理。

圖書目錄

目  錄 Contents
推薦序一
推薦序二
推薦序三
推薦序四
推薦序五
贊譽
前言
第1章 ClickHouse的前世今生1
1.1 傳統BI係統之殤2
1.2 現代BI係統的新思潮2
1.3 OLAP常見架構分類4
1.4 OLAP實現技術的演進6
1.5 一匹橫空齣世的黑馬7
1.5.1 天下武功唯快不破8
1.5.2 社區活躍8
1.6 ClickHouse的發展曆程8
1.6.1 順理成章的MySQL時期9
1.6.2 另闢蹊徑的Metrage時期10
1.6.3 自我突破的OLAPServer時期10
1.6.4 水到渠成的ClickHouse時代11
1.7 ClickHouse的名稱含義12
1.8 ClickHouse適用的場景12
1.9 ClickHouse不適用的場景13
1.10 有誰在使用ClickHouse13
1.11 本章小結13
第2章 ClickHouse架構概述14
2.1 ClickHouse的核心特性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.2 ClickHouse的架構設計20
2.2.1 Column與Field20
2.2.2 DataType20
2.2.3 Block與Block流21
2.2.4 Table22
2.2.5 Parser與Interpreter22
2.2.6 Functions 與Aggregate Functions22
2.2.7 Cluster與Replication23
2.3 ClickHouse為何如此之快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.1 ClickHouse的安裝過程27
3.1.1 環境準備27
3.1.2 安裝ClickHouse28
3.2 客戶端的訪問接口31
3.2.1 CLI31
3.2.2 JDBC33
3.3 內置的實用工具35
3.3.1 clickhouse-local35
3.3.2 clickhouse-benchmark36
3.4 本章小結38
第4章 數據定義39
4.1 ClickHouse的數據類型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.1 MergeTree的創建方式與存儲結構89
6.1.1 MergeTree的創建方式89
6.1.2 MergeTree的存儲結構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.1 granularity與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.1 MergeTree117
7.1.1 數據TTL117
7.1.2 多路徑存儲策略121
7.2 ReplacingMergeTree128
7.3 SummingMergeTree130
7.4 AggregatingMergeTree134
7.5 CollapsingMergeTree137
7.6 VersionedCollapsingMergeTree140
7.7 各種MergeTree之間的關係總結141
7.7.1 繼承關係141
7.7.2 組閤關係143
7.8 本章小結144
第8章 其他常見類型錶引擎145
8.1 外部存儲類型145
8.1.1 HDFS145
8.1.2 MySQL149
8.1.3 JDBC150
8.1.4 Kafka152
8.1.5 File157
8.2 內存類型158
8.2.1 Memory159
8.2.2 Set159
8.2.3 Join160
8.2.4 Buffer162
8.3 日誌類型164
8.3.1 TinyLog164
8.3.2 StripeLog165
8.3.3 Log166
8.4 接口類型167
8.4.1 Merge167
8.4.2 Dictionary168
8.4.3 Distributed169
8.5 其他類型170
8.5.1 Live View170
8.5.2 Null171
8.5.3 URL171
8.6 本章小結173
第9章 數據查詢174
9.1 WITH子句175
9.2 FROM子句177
9.3 SAMPLE子句178
9.4 ARRAY JOIN子句180
9.5 JOIN子句183
9.5.1 連接精度184
9.5.2 連接類型186
9.5.3 多錶連接189
9.5.4 注意事項190
9.6 WHERE與PREWHERE子句190
9.7 GROUP BY子句193
9.7.1 WITH ROLLUP194
9.7.2 WITH CUBE194
9.7.3 WITH TOTALS195
9.8 HAVING子句195
9.9 ORDER BY子句197
9.10 LIMIT BY子句198
9.11 LIMIT子句199
9.12 SELECT子句200
9.13 DISTINCT子句200
9.14 UNION ALL子句202
9.15 查看SQL執行計劃203
9.16 本章小結207
第10章 副本與分片208
10.1 概述208
10.2 數據副本209
10.2.1 副本的特點212
10.2.2 ZooKeeper的配置方式212
10.2.3 副本的定義形式213
10.3 ReplicatedMergeTree原理解析214
10.3.1 數據結構215
10.3.2 副本協同的核心流程217
10.4 數據分片228
10.4.1 集群的配置方式228
10.4.2 基於集群實現分布式DDL232
10.5 Distributed原理解析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
11.5.1 係統錶266
11.5.2 查詢日誌267
11.6 本章小結270
· · · · · · (收起)

讀後感

評分

内容由浅入深,层层深入,慢慢的会跟随作者的脚步,进入Clickhouse的世界畅游。作者对ck讲解的比较深入,可见作者深厚的内功,正本书籍排布合理,适合零基础、研发、架构、科研院校的相关人员阅读,都可以收获颇丰。推荐购买阅读!!!希望作者可以再多出一些关于大数据生态圈...

評分

ClickHouse大数据分析技术与实战 ClickHouse大数据分析技术与实战 ClickHouse大数据分析技术与实战 ClickHouse大数据分析技术与实战 ClickHouse大数据分析技术与实战 ClickHouse大数据分析技术与实战 网盘地址:https://pan.baidu.com/s/1GSEO2in5XowS-_8YzKSFzg 提取码: 7suh ...  

評分

ClickHouse大数据分析技术与实战 ClickHouse大数据分析技术与实战 ClickHouse大数据分析技术与实战 ClickHouse大数据分析技术与实战 ClickHouse大数据分析技术与实战 ClickHouse大数据分析技术与实战 网盘地址:https://pan.baidu.com/s/1GSEO2in5XowS-_8YzKSFzg 提取码: 7suh ...  

評分

ClickHouse大数据分析技术与实战 ClickHouse大数据分析技术与实战 ClickHouse大数据分析技术与实战 ClickHouse大数据分析技术与实战 ClickHouse大数据分析技术与实战 ClickHouse大数据分析技术与实战 网盘地址:https://pan.baidu.com/s/1GSEO2in5XowS-_8YzKSFzg 提取码: 7suh ...  

評分

ClickHouse大数据分析技术与实战 ClickHouse大数据分析技术与实战 ClickHouse大数据分析技术与实战 ClickHouse大数据分析技术与实战 ClickHouse大数据分析技术与实战 ClickHouse大数据分析技术与实战 网盘地址:https://pan.baidu.com/s/1GSEO2in5XowS-_8YzKSFzg 提取码: 7suh ...  

用戶評價

评分

一直在關注clickhouse,看到國內很多大公司都在著手布局,總想找本書係統學習一下,就發現這本書瞭。

评分

對官方文檔的補充,質量超預期。

评分

不到三星,不透啊。就想看看核心的東西沒有啊,使用經驗踩坑指南也沒有啊。要是看查詢語句,engine使用場景doc夠瞭喂。一些流程講解還是挺清晰的。

评分

畢竟是市麵上唯一的書籍,就不要太苛刻瞭對吧

评分

一直在關注clickhouse,看到國內很多大公司都在著手布局,總想找本書係統學習一下,就發現這本書瞭。

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有