【大數(shù)據(jù)OLAP技術(shù)新書推薦】 字節(jié)跳動(dòng)、阿里巴巴大廠資深架構(gòu)師程序員多年實(shí)踐經(jīng)驗(yàn)總結(jié)《ClickHouse入門、實(shí)戰(zhàn)與進(jìn)階》

ClickHouse 領(lǐng)域集大成之作-ClickHouse 入門進(jìn)階實(shí)戰(zhàn)的標(biāo)準(zhǔn)參考書-日常工作案頭必備!

目錄

《ClickHouse入門、實(shí)戰(zhàn)與進(jìn)階》

內(nèi)容簡(jiǎn)介

為何寫作本書

本書主要特點(diǎn)

如何閱讀本書

致謝

全書目錄

《ClickHouse入門、實(shí)戰(zhàn)與進(jìn)階》

英文書名:ClickHouse in Action: From Novice to Expert

ChatGPT:作為一位在大數(shù)據(jù)領(lǐng)域工作的數(shù)據(jù)分析師,我一直對(duì)于高性能的列式存儲(chǔ)數(shù)據(jù)庫(kù)ClickHouse非常感興趣。今天給大家推薦一本新書《ClickHouse入門、實(shí)戰(zhàn)與進(jìn)階》。這本書的作者是一位在阿里巴巴和字節(jié)跳動(dòng)等大型科技公司從事大數(shù)據(jù)開發(fā)多年的專家,因此我非常期待能夠從他的經(jīng)驗(yàn)中學(xué)習(xí)到更多關(guān)于ClickHouse的知識(shí)和技能。

首先,我非常喜歡這本書的結(jié)構(gòu)和內(nèi)容。全書共分為10章,從ClickHouse的基本概念、特點(diǎn)、應(yīng)用場(chǎng)景、技術(shù)生態(tài)等入手,逐步深入講解ClickHouse的實(shí)現(xiàn)原理、項(xiàng)目實(shí)戰(zhàn)以及擴(kuò)展應(yīng)用等方面。作者的表述簡(jiǎn)練清晰,圖文并茂,每一個(gè)知識(shí)點(diǎn)都配有大量的實(shí)際案例、圖表說明和小貼士。通過這些案例,我不僅深入了解了ClickHouse的基本原理和架構(gòu),還學(xué)習(xí)了如何使用ClickHouse進(jìn)行數(shù)據(jù)存儲(chǔ)、查詢和分析,以及如何在企業(yè)級(jí)項(xiàng)目實(shí)戰(zhàn)中使用ClickHouse進(jìn)行數(shù)據(jù)處理和分析。

其次,我認(rèn)為這本書的實(shí)用性和實(shí)戰(zhàn)性非常強(qiáng)。作者在每個(gè)章節(jié)中都提供了大量的實(shí)際案例和項(xiàng)目實(shí)戰(zhàn),這些案例涵蓋了多個(gè)實(shí)際的業(yè)務(wù)場(chǎng)景,包括基于Spring Boot開發(fā)ClickHouse SQL查詢工具、基于ClickHouse Bitmap實(shí)現(xiàn)DMP用戶畫像標(biāo)簽圈選人、基于ZooKeeper搭建ClickHouse分布式集群、基于Grafana搭建ClickHouse集群監(jiān)監(jiān)控平臺(tái)等等。通過這些案例和項(xiàng)目,我不僅學(xué)習(xí)了如何使用ClickHouse進(jìn)行數(shù)據(jù)處理和分析,還學(xué)習(xí)了如何在實(shí)際項(xiàng)目中應(yīng)用ClickHouse進(jìn)行大數(shù)據(jù)分析和處理。

最后,我認(rèn)為這本書的推薦語(yǔ)可以總結(jié)為:

這是一本從基礎(chǔ)知識(shí)、實(shí)現(xiàn)原理、項(xiàng)目實(shí)戰(zhàn)、擴(kuò)展應(yīng)用4個(gè)維度全面講解ClickHouse數(shù)據(jù)庫(kù)的書籍,非常適合大數(shù)據(jù)OLAP領(lǐng)域的學(xué)習(xí)者和從業(yè)者閱讀。

作者在書中提供了豐富的實(shí)際案例和項(xiàng)目實(shí)戰(zhàn),幫助讀者從實(shí)際業(yè)務(wù)場(chǎng)景出發(fā),深入了解ClickHouse的應(yīng)用和技巧。如果您是一位在大數(shù)據(jù)領(lǐng)域工作的數(shù)據(jù)分析師或者數(shù)據(jù)工程師,或者對(duì)于ClickHouse數(shù)據(jù)庫(kù)有興趣,那么這本書將是您的不二之選。

圖書評(píng)價(jià)

(1)ClickHouse領(lǐng)域集大成之作,入門標(biāo)準(zhǔn)參考書,日常工作案頭必備手冊(cè)

(2)資深大數(shù)據(jù)專家和架構(gòu)師在字節(jié)跳動(dòng)和阿里巴巴的多年實(shí)踐經(jīng)驗(yàn)總結(jié),抖音電商數(shù)據(jù)產(chǎn)品研發(fā)負(fù)責(zé)人等9位資深大數(shù)據(jù)專家聯(lián)袂推薦

(3)從基礎(chǔ)知識(shí)、實(shí)現(xiàn)原理、項(xiàng)目實(shí)戰(zhàn)、擴(kuò)展應(yīng)用4個(gè)維度全面展開,精心設(shè)計(jì)上百個(gè)案例,助你快速掌握ClickHouse

大數(shù)據(jù)分析一直是互聯(lián)網(wǎng)企業(yè)的核心技術(shù),而ClickHouse是大數(shù)據(jù)分析中解決海量數(shù)據(jù)存儲(chǔ)、OLAP分析的最佳方式之一。作者在我們團(tuán)隊(duì)有很豐富的ClickHouse應(yīng)用經(jīng)驗(yàn)。他的這本書幾乎涵蓋了ClickHouse的所有基本特性、使用技巧和應(yīng)用開發(fā),并通過豐富的圖表、小貼士和代碼案例等形式進(jìn)行由淺入深的闡述,不僅是一本很好的ClickHouse的工具書,也是很好的大數(shù)據(jù)分析領(lǐng)域的參考資料。

——朱金清 字節(jié)跳動(dòng)抖音電商數(shù)據(jù)產(chǎn)品研發(fā)負(fù)責(zé)人

對(duì)海量數(shù)據(jù)進(jìn)行OLAP分析是近些年不可避免的應(yīng)用場(chǎng)景,在企業(yè)的技術(shù)選型中,ClickHouse幾乎都是首選。本書既對(duì)技術(shù)原理和使用語(yǔ)法進(jìn)行了詳實(shí)的講解,又為從系統(tǒng)安裝到企業(yè)內(nèi)真實(shí)場(chǎng)景的項(xiàng)目實(shí)踐落地給出了具體的例子,能夠有效幫助讀者快速掌握ClickHouse并應(yīng)用到實(shí)戰(zhàn)中,非常值得大家學(xué)習(xí)。

——?jiǎng)⒈?字節(jié)跳動(dòng)抖音電商羅盤策略研發(fā)負(fù)責(zé)人

ClickHouse非常新,發(fā)展也非???,是一個(gè)非常有前景的高性能大數(shù)據(jù)OLAP分析引擎。本書融入了作者自己多年的ClickHouse開發(fā)實(shí)戰(zhàn)經(jīng)驗(yàn),內(nèi)容翔實(shí)、簡(jiǎn)潔流暢、循序漸進(jìn),對(duì)大數(shù)據(jù)OLAP分析引擎有深刻的理解,是不可多得的優(yōu)秀圖書。在大數(shù)據(jù)人工智能時(shí)代,各個(gè)行業(yè)都意識(shí)到了數(shù)字化轉(zhuǎn)型對(duì)企業(yè)的重要性。希望大數(shù)據(jù)工程師、程序員們,都能停下來(lái)閱讀這本高質(zhì)量且非常實(shí)用的書, 系統(tǒng)地了解這項(xiàng)技術(shù)。

——郭宇?阿里巴巴技術(shù)專家

-------------------------------------------

這本書傾注了作者極大的心血,從技術(shù)內(nèi)幕核心原理講解到實(shí)際業(yè)務(wù)項(xiàng)目實(shí)戰(zhàn)開發(fā),字斟句酌,全方位介紹了ClickHouse的原理和實(shí)戰(zhàn)能力,努力讓正在讀這本書的你由淺入深地理解并掌握其中的精髓,著實(shí)是OLAP領(lǐng)域不可或缺的力作。

——羅光?字節(jié)跳動(dòng)技術(shù)專家

本書內(nèi)容翔實(shí)、圖文并茂,不論對(duì)于新手還是有一定經(jīng)驗(yàn)的開發(fā)者,都能帶來(lái)啟迪和幫助,同時(shí)融合了作者在阿里和字節(jié)的實(shí)踐經(jīng)驗(yàn),讀后令人受益匪淺,大有裨益。

——梁瑩瑩?字節(jié)跳動(dòng)技術(shù)專家

對(duì)于海量數(shù)據(jù)的實(shí)時(shí)分析工作,ClickHouse無(wú)疑是我們必須了解的一門技術(shù)。本書內(nèi)容詳盡且專業(yè),尤其是書中以知識(shí)點(diǎn)詳解與實(shí)際案例相結(jié)合,無(wú)論是對(duì)于數(shù)據(jù)入門還是進(jìn)階實(shí)戰(zhàn)的你,都有著很高的指導(dǎo)意義。

——?jiǎng)⒔?字節(jié)跳動(dòng)技術(shù)專家

四年磨一劍,終于迎來(lái)了光劍的又一本經(jīng)典著作。本書圍繞ClickHouse的整體架構(gòu)、基礎(chǔ)特性進(jìn)行了簡(jiǎn)潔、清晰、細(xì)致的闡述,以實(shí)踐為導(dǎo)向,展示了多場(chǎng)景的最佳實(shí)踐與技術(shù)思考,不僅讓學(xué)習(xí)變得簡(jiǎn)單有趣,更能讓你對(duì)ClickHouse的認(rèn)知提升一個(gè)新的高度。無(wú)論是渴望在分布式、大數(shù)據(jù)等領(lǐng)域發(fā)展的初學(xué)者,還是期待找到完備全面的ClickHouse高質(zhì)量參考書的從業(yè)人員,本書都是不二之選。

——肖玉哲?字節(jié)跳動(dòng)技術(shù)專家

作者在OLAP業(yè)務(wù)場(chǎng)景有著豐富的實(shí)踐經(jīng)驗(yàn)。本書也是他在DMP業(yè)務(wù)實(shí)踐中,使用ClickHouse解決電商千億級(jí)別在線查詢問題得出的總結(jié)和思考,相信能給到那些想嘗試使用ClickHouse來(lái)解決大數(shù)據(jù)OLAP查詢場(chǎng)景問題的朋友們帶來(lái)很大幫助。

——張小俠?字節(jié)跳動(dòng)技術(shù)專家

這是一本企業(yè)級(jí)ClickHouse從入門、實(shí)戰(zhàn)到進(jìn)階的技術(shù)書,從基本使用、部署、運(yùn)維以及企業(yè)級(jí)實(shí)際業(yè)務(wù)場(chǎng)景中的最佳實(shí)踐等視角,全方位介紹了大數(shù)據(jù)OLAP實(shí)時(shí)圈選以及大數(shù)據(jù)預(yù)覽、洞察分析的使用經(jīng)典案例,是一本非常優(yōu)秀的ClickHouse實(shí)戰(zhàn)參考手冊(cè),強(qiáng)烈推薦大家去讀一讀。

——彭家學(xué)?字節(jié)跳動(dòng)資深研發(fā)工程師

作者簡(jiǎn)介

陳光劍

資深大數(shù)據(jù)專家、后端技術(shù)專家和架構(gòu)師,擁有超過10年的技術(shù)研發(fā)和管理經(jīng)驗(yàn),一線實(shí)戰(zhàn)經(jīng)驗(yàn)豐富?,F(xiàn)就職于字節(jié)跳動(dòng),曾就職于阿里巴巴,主要從事企業(yè)智能數(shù)字化經(jīng)營(yíng)管理、電商智能數(shù)字化運(yùn)營(yíng)等系統(tǒng)架構(gòu)設(shè)計(jì)和研發(fā)工作。

在大數(shù)據(jù)和企業(yè)級(jí)系統(tǒng)架構(gòu)領(lǐng)域有非常深厚的積累,擅長(zhǎng)大數(shù)據(jù)系統(tǒng)架構(gòu)和分布式系統(tǒng)架構(gòu)設(shè)計(jì)開發(fā)。同時(shí)在微服務(wù)架構(gòu)和編程語(yǔ)言領(lǐng)域有非常豐富的實(shí)踐經(jīng)驗(yàn),對(duì)函數(shù)式編程、領(lǐng)域建模和Kotlin、Go編程語(yǔ)言等技術(shù)有深入的理解和豐富的實(shí)踐經(jīng)驗(yàn),熱衷于新技術(shù)的學(xué)習(xí)和技術(shù)分享。業(yè)余愛好讀書、書法和寫作,推崇陽(yáng)明心學(xué)。

著有《Kotlin 極簡(jiǎn)教程》《Spring Boot開發(fā)實(shí)戰(zhàn)》《Kotlin從入門到進(jìn)階實(shí)戰(zhàn)》等技術(shù)暢銷書。

1.推薦語(yǔ)

字節(jié)跳動(dòng)大數(shù)據(jù)專家撰寫,集大成之作,4個(gè)維度全面展開,上百個(gè)案例,入門標(biāo)準(zhǔn)參考書,日常工作案頭必備

2.編輯推薦

(1)作者背景資深:現(xiàn)就職于字節(jié)跳動(dòng),曾就職于阿里巴巴,主要從事企業(yè)智能數(shù)字化經(jīng)營(yíng)管理、電商智能數(shù)字化運(yùn)營(yíng)等系統(tǒng)架構(gòu)設(shè)計(jì)和研發(fā)工作。

(2)作者經(jīng)驗(yàn)豐富:作者在大數(shù)據(jù)、后端開發(fā)和架構(gòu)領(lǐng)域有10余年研發(fā)和管理經(jīng)驗(yàn),積累非常深厚。

(3)內(nèi)容系統(tǒng)全面:從基礎(chǔ)知識(shí)、實(shí)現(xiàn)原理、項(xiàng)目實(shí)戰(zhàn)、擴(kuò)展應(yīng)用4個(gè)維度全面展開,是ClickHouse領(lǐng)域集大成之作。

(4)注重實(shí)用實(shí)戰(zhàn):不僅在各個(gè)知識(shí)點(diǎn)都輔有大量的實(shí)際案例、圖表說明和小貼士,而且還有多個(gè)綜合性的項(xiàng)目案例貫穿全書。

3.關(guān)鍵字

OLAP Flink Spark 數(shù)據(jù)分析 數(shù)據(jù)庫(kù) 實(shí)時(shí)數(shù)據(jù)分析 大數(shù)據(jù) Doris 數(shù)據(jù)倉(cāng)庫(kù) 數(shù)據(jù)湖 流式數(shù)據(jù)

ClickHouse領(lǐng)域集大成之作

ClickHouse

入門標(biāo)準(zhǔn)參考書

日常工作案頭必備

字節(jié)跳動(dòng)大數(shù)據(jù)專家撰寫

字節(jié)和阿里多年經(jīng)驗(yàn)總結(jié)

解決千億級(jí)電商查詢難題

字節(jié)和阿里9位專家力薦

基礎(chǔ)知識(shí)、實(shí)現(xiàn)原理

項(xiàng)目實(shí)戰(zhàn)、擴(kuò)展應(yīng)用

4個(gè)維度全面展開

精心設(shè)計(jì)上百個(gè)案例

全面的基礎(chǔ)知識(shí)

豐富的功能特性

簡(jiǎn)練清晰的表述

豐富實(shí)用的案例

豐富的圖表和案例

降低閱讀門檻的小貼士

need-to-insert-img

? 4 大工程綜合案例

基于Grafana搭建ClickHouse集群監(jiān)控平臺(tái)

基于ZooKeeper搭建ClickHouse分布式集群

基于Spring Boot開發(fā)ClickHouseSQL查詢工具

基于ClickHouse Bitmap實(shí)現(xiàn)DMP用戶畫像標(biāo)簽圈人

內(nèi)容簡(jiǎn)介

本書是ClickHouse領(lǐng)域的集大成之作,從基礎(chǔ)知識(shí)、實(shí)現(xiàn)原理、項(xiàng)目實(shí)戰(zhàn)、擴(kuò)展應(yīng)用4個(gè)維度全面展開,表述簡(jiǎn)練清晰、案例豐富實(shí)用,既可以作為入門的標(biāo)準(zhǔn)參考書,又適合作為案頭速查手冊(cè)。書中內(nèi)容是作者在阿里巴巴、字節(jié)跳動(dòng)多年實(shí)戰(zhàn)經(jīng)驗(yàn)的總結(jié),得到了字節(jié)跳動(dòng)和阿里巴巴9位大數(shù)據(jù)專家的高度評(píng)價(jià)。

全書共10章,主要內(nèi)容如下:

第1~3章整體介紹ClickHouse概念、特性、應(yīng)用場(chǎng)景、技術(shù)生態(tài)、快速入門和基礎(chǔ)數(shù)據(jù)類型等基礎(chǔ)內(nèi)容,目的是從本質(zhì)上揭開ClickHouse高性能背后的秘密,幫助讀者快速上手實(shí)踐。

第4~6章重點(diǎn)講解ClickHouse的高級(jí)數(shù)據(jù)類型、函數(shù)和SQL查詢語(yǔ)法與配置實(shí)踐等進(jìn)階內(nèi)容,通過該部分內(nèi)容的閱讀和學(xué)習(xí),你將全面掌握ClickHouse核心功能的使用方法和技巧。

第7~10章從企業(yè)級(jí)項(xiàng)目實(shí)戰(zhàn)的角度出發(fā),詳細(xì)解析ClickHouse在實(shí)際業(yè)務(wù)項(xiàng)目中的使用,主要包括基于Spring Boot開發(fā)ClickHouse SQL查詢工具、基于ClickHouse Bitmap實(shí)現(xiàn)DMP用戶畫像標(biāo)簽圈選人、基于ZooKeeper搭建ClickHouse分布式集群、基于Grafana搭建ClickHouse集群監(jiān)監(jiān)控平臺(tái)等相關(guān)內(nèi)容。通過該部分內(nèi)容的閱讀學(xué)習(xí),你將掌握ClickHouse企業(yè)級(jí)項(xiàng)目實(shí)戰(zhàn)開發(fā)的方方面面。

本書非常注重實(shí)用性和實(shí)戰(zhàn)性,不僅在各個(gè)知識(shí)點(diǎn)都輔有大量的實(shí)際案例、圖表說明和小貼士,而且還有多個(gè)綜合性的項(xiàng)目案例貫穿全書。

本書是作者多年項(xiàng)目實(shí)踐和學(xué)習(xí)思考過程的經(jīng)驗(yàn)總結(jié)。書中圖文并茂、由淺入深地介紹了ClickHouse的前世今生、業(yè)界使用生態(tài)、基礎(chǔ)知識(shí)和實(shí)現(xiàn)原理的諸多細(xì)節(jié),同時(shí)提供了企業(yè)級(jí)大數(shù)據(jù)分析業(yè)務(wù)中的項(xiàng)目實(shí)戰(zhàn),非常具有實(shí)用性。全書共10章:第1章和第2章介紹了ClickHouse的背景、核心特性以及環(huán)境配置方法;第3~6章詳細(xì)介紹了ClickHouse的基礎(chǔ)知識(shí),包括基礎(chǔ)數(shù)據(jù)類型、高級(jí)數(shù)據(jù)類型、函數(shù)、SQL基礎(chǔ)和查詢配置等內(nèi)容;第7~10章是ClickHouse的具體項(xiàng)目實(shí)踐。?

為何寫作本書

ClickHouse在16年發(fā)布了開源版本。自開源以來(lái),社區(qū)一直保持著很高的活躍度,與用戶遍布全球各地。目前,ClickHouse是大數(shù)據(jù)實(shí)時(shí)分析領(lǐng)域的主流選擇之一。ClickHouse的目標(biāo)是向人們提供世界上快的分析型數(shù)據(jù)庫(kù)。在各種OLAP查詢引擎評(píng)測(cè)中,ClickHouse的查詢性能橫掃各大OLAP數(shù)據(jù)庫(kù)引擎,尤其是Ad Hoc即席查詢性能,一直。因此,ClickHouse被廣泛應(yīng)用于即席查詢業(yè)務(wù)場(chǎng)景中。

在學(xué)用ClickHouse的過程中,我發(fā)現(xiàn)我越來(lái)越喜歡ClickHouse,它的設(shè)計(jì)思想優(yōu)秀,代碼和架構(gòu)都值得深入研究。ClickHouse團(tuán)隊(duì)精益求精的精神更值得我們每個(gè)人學(xué)然要快速迭代ClickHouse,但是ClickHouse團(tuán)隊(duì)依然不會(huì)放低要求,比如為了使用1個(gè)算法,會(huì)至少嘗試10個(gè)算法,而且在選擇了某個(gè)算法后,后續(xù)還會(huì)繼續(xù)嘗試其他更多算法,以便下次迭代時(shí)使用。正是由于這種精益求精、追求的態(tài)度,才有了ClickHouse的性能。感謝ClickHouse團(tuán)隊(duì)!

本書可以說是我對(duì)ClickHouse項(xiàng)目實(shí)踐和學(xué)過程的粗結(jié)。我希望把這些學(xué)結(jié),分享給更多需要使用ClickHouse來(lái)解決實(shí)際業(yè)務(wù)問題的朋友們。同時(shí),通過寫作,我加深了對(duì) ClickHou能特性和架構(gòu)實(shí)現(xiàn)原理的理解,也深刻體會(huì)到了學(xué)無(wú)止境的含義。寫書的過程也是我系統(tǒng)學(xué)考ClickHouse的過程,如果這本書能夠?qū)δ阌兴鶐椭蛘邌l(fā),我將不勝欣慰。

本書主要特點(diǎn)

本書圖文并茂、由淺入深地介紹了ClickHouse的前世今生、業(yè)界使用生態(tài)、基礎(chǔ)知識(shí)和實(shí)現(xiàn)原理的諸多細(xì)節(jié),以及ClickHouse在企業(yè)級(jí)大數(shù)據(jù)分析業(yè)務(wù)中的項(xiàng)目實(shí)戰(zhàn)。本書注重實(shí)用性,給出了大量的操作實(shí)例和項(xiàng)目實(shí)戰(zhàn)案例。

本書讀者對(duì)象

本書是一本從入門到實(shí)戰(zhàn)再階,介紹ClickHouse開發(fā)的專業(yè)技術(shù)書,適合的讀者對(duì)象主要為:

計(jì)算機(jī)、大數(shù)據(jù)、人工智能等相關(guān)專業(yè)的師生;

對(duì)企業(yè)數(shù)字化、大數(shù)據(jù)OLAP分析引擎、數(shù)據(jù)庫(kù)等領(lǐng)域感興趣的初學(xué)者;

大數(shù)據(jù)從業(yè)者、BI工程師、數(shù)據(jù)分析師、程序員等。

如何閱讀本書

本書共10章。我希望通過簡(jiǎn)練清晰的表述和豐富實(shí)用的實(shí)例說明,細(xì)致全面地講清楚ClickHouse的基礎(chǔ)知識(shí)和豐能特性,以及如何使用ClickHous行實(shí)際業(yè)務(wù)項(xiàng)目的開發(fā)實(shí)戰(zhàn)。通過本書,你將學(xué)會(huì)如何在幾分鐘內(nèi)安裝好ClickHouse環(huán)境并開始使用。然后,你將學(xué)使用ClickHouse的能,如基本數(shù)據(jù)類型、函數(shù)、SQL語(yǔ)法、稀疏索引、不同的表引擎、數(shù)據(jù)副本與分片、分布式庫(kù)表管詢和集群運(yùn)維監(jiān)控等。

本書整體上是按照由基礎(chǔ)知識(shí)到實(shí)現(xiàn)原理再到項(xiàng)目實(shí)戰(zhàn)的寫作思路,循序地鋪展開的。如果你對(duì)ClickHouse已經(jīng)有一定了解,需行實(shí)際的項(xiàng)目實(shí)踐,可以直接閱讀第7~ 10章。如果你對(duì)ClickHouse還不是很了解,那么建議你按照本書的章節(jié)順序閱讀。

各章的主要內(nèi)容如下。

第1章帶領(lǐng)讀者快入ClickHouse的世界,讓讀者全面了解ClickHouse的前世今生和核心特性。主要內(nèi)括ClickHouse是什么,具有哪些特性,適合哪些應(yīng)用場(chǎng)景等。通過該章,你將掌握ClickHouse 的核心特性,了解列存儲(chǔ)、數(shù)據(jù)壓縮、稀疏索引等存儲(chǔ)層設(shè)計(jì)原理,以及MPP 架構(gòu)、向量化查詢執(zhí)行引擎、動(dòng)態(tài)代碼生成等計(jì)算層的主要設(shè)計(jì)思想與原理。

第2章將 ClickHouse世界行具體操作實(shí)踐括安裝、部署、系統(tǒng)配置、客戶端連接、ClickHouse基礎(chǔ)命令行操作等。

第3章介紹ClickHouse基礎(chǔ)數(shù)據(jù)類型括數(shù)值類型、字符串類型和時(shí)間類型等基本內(nèi)容,以及這些基礎(chǔ)數(shù)據(jù)類型的常用函數(shù)操作。

第4章介紹 ClickHouse 高級(jí)數(shù)據(jù)類型,主括數(shù)組、元組和嵌套等復(fù)合數(shù)據(jù)類型。另外,還介紹了如何使用聚合函數(shù)類型動(dòng)態(tài)自定義類型,比如說 Bitmap 類型等。

第5章介紹 ClickHouse 函數(shù),主括算術(shù)函數(shù)、數(shù)組函數(shù)、字符串函數(shù)、條件函數(shù)、時(shí)間函數(shù)、數(shù)學(xué)函數(shù)、聚合函數(shù)、窗口函數(shù)、空值函數(shù)和常用算子等。

第6章介紹 ClickHouse SQL基礎(chǔ)和查詢配置等相關(guān)內(nèi)容,主括使用 SQL 來(lái)創(chuàng)建數(shù)據(jù)庫(kù)、表、視圖,新增數(shù)據(jù)庫(kù)用戶賬戶、角色等,行庫(kù)表權(quán)限管理;同時(shí),介紹了如何向 ClickHouse 表中插入數(shù)據(jù),并對(duì)表中的數(shù)行查詢,以及各種SQL查詢子句的用法;后,介紹了如何通過EXPLAIN語(yǔ)句查看SQL執(zhí)行計(jì)劃以及執(zhí)行流程。

第7章介紹如何使用 Spring Boot 來(lái)連接 ClickHouse服務(wù)器,一步步實(shí)現(xiàn)前后端的開發(fā)和集成測(cè)試的全過程。

第8章介紹如何使用 ClickHouse的 Bitmap 高級(jí)數(shù)據(jù)類型來(lái)實(shí)現(xiàn)超大規(guī)模數(shù)據(jù)場(chǎng)景(千億、萬(wàn)億級(jí))用戶畫像標(biāo)簽圈人和人群畫像洞察。主要內(nèi)括DMP的基本概念、事實(shí)、維度、指標(biāo)與標(biāo)簽的基本知識(shí),如何使用 ClickHouse Bitmap實(shí)現(xiàn)支持任意維度標(biāo)簽組合的人群圈選,以及具體實(shí)現(xiàn)原理和圈選洞察SQL實(shí)例。

第9章以清晰、詳細(xì)的步驟展示如何創(chuàng)建具有多個(gè)節(jié)點(diǎn)的 ClickHouse 集群;同時(shí),介紹如何在 ClickHouse 集群上創(chuàng)建分布式數(shù)據(jù)庫(kù)、分布式表和本地表,以及數(shù)據(jù)的讀寫操作方法和原理;后,講解ClickHouse集群分片與副本的工作原理及分布式查詢等內(nèi)容。

第10章介紹如何從0到1使用Docker安裝和配置Grafana、clickhouse-exporter與Prometheus,并搭建一個(gè)ClickHouse集群監(jiān)控平臺(tái);同時(shí),還介紹了如何自定義指標(biāo)面板以及集群常用監(jiān)控指標(biāo)等實(shí)用內(nèi)容。

致謝?

在本書的寫作和出版過程中,我得到了很多人的幫助和陪伴。

首先感謝我的妻子和兩個(gè)可愛的孩子。正是有了你們的陪伴,我的工作和生活才更加有意義。我還要感謝我的父母。雖然你們可能不知道我寫的是什么,但是正是有了你們的辛勤養(yǎng)育,我才能長(zhǎng)成今天的我。

我衷心地感謝本書的編輯楊福川老師和李藝?yán)蠋煛T诒緯膶懽鬟^程中,你們耐心細(xì)致地對(duì)稿行了詳盡、細(xì)致的審閱和批注,提出了很多寶貴的修改建議,也給予了我極大的鼓勵(lì),才讓我終完成了這本書。同時(shí),我還要感謝本書出版過程中所有付出辛勤勞動(dòng)的機(jī)械工業(yè)出版社的工作人員。

在此,我還要感謝朱金清、劉兵兵、肖玉哲、張小俠、劉杰、羅光、郭宇、梁瑩瑩、彭家學(xué)等親愛的同事們和朋友們(還有很多,在此就不一一列出了),感謝你們能夠抽出寶貴時(shí)間審閱本書,同時(shí)給出了本書內(nèi)容的勘誤,傾情為本書語(yǔ)。能與你們成為同事和朋友,是我莫大的榮幸。

感謝在工作學(xué)中認(rèn)識(shí)的所有師長(zhǎng)、前輩、朋友和同事,能夠認(rèn)識(shí)你們并與你們一起學(xué)我的榮幸。

快樂生活,快樂學(xué)樂分享,快樂實(shí)踐,知行合一。

最后,祝大家閱讀愉快!

陳光劍

2023年4月于杭州

全書目錄

目  錄

贊 譽(yù)

前 言

第1章 全面了解ClickHouse 1

1.1 ClickHouse概述 1

1.2 ClickHouse特性 6

1.2.1 深度列存儲(chǔ) 7

1.2.2 向量化查詢執(zhí)行引擎 12

1.2.3 數(shù)據(jù)壓縮 18

1.2.4 使用磁盤 19

1.2.5 支持SQL 19

1.2.6 實(shí)時(shí)數(shù)據(jù)更新 20

1.2.7 稀疏索引 20

1.2.8 運(yùn)行時(shí)代碼生成 21

1.2.9 支持近似計(jì)算 22

1.2.10 數(shù)據(jù)TTL 22

1.2.11 高吞吐寫入能力 22

1.2.12 多核心并行計(jì)算 22

1.2.13 多服務(wù)器分布式計(jì)算 22

1.2.14 分布式 MPP 計(jì)算架構(gòu) 23

1.2.15 分片和副本 26

1.2.16 完整的DBMS能力 26

1.2.17 自適應(yīng)連接算法 28

1.2.18 數(shù)據(jù)復(fù)制和數(shù)據(jù)完整性 28

1.2.19 提供復(fù)合數(shù)據(jù)類型和豐富的

函數(shù)庫(kù) 28

1.3 ClickHouse應(yīng)用場(chǎng)景 28

1.3.1 典型應(yīng)用場(chǎng)景 28

1.3.2 通用解決方案 29

1.4 ClickHouse技術(shù)生態(tài) 29

1.4.1 ClickHouse用戶都有哪些 29

1.4.2 ClickHouse的優(yōu)點(diǎn) 36

1.4.3 ClickHouse的缺點(diǎn) 37

1.4.4 ClickHouse未來(lái)展望 37

1.5 本章小結(jié) 37

第2章 ClickHouse 快速入門 38

2.1 安裝與運(yùn)行ClickHouse 38

2.1.1 在macOS系統(tǒng)中安裝

ClickHouse 39

2.1.2 在Linux系統(tǒng)中安裝

ClickHouse 40

2.1.3 在Windows系統(tǒng)中使用

Docker安裝ClickHouse 42

2.2 ClickHouse常用命令行 49

2.2.1 ClickHouse命令行清單 49

2.2.2 實(shí)用命令行工具 49

2.3 本章小結(jié) 55

第3章 ClickHouse基礎(chǔ)數(shù)據(jù)類型 56

3.1 基礎(chǔ)數(shù)據(jù)類型概述 57

3.2 數(shù)值類型 62

3.3 字符串類型 67

3.4 時(shí)間類型 70

3.5 本章小結(jié) 75

第4章 ClickHouse高級(jí)數(shù)據(jù)類型 76

4.1 數(shù)組類型 76

4.1.1 數(shù)組類型定義 76

4.1.2 創(chuàng)建數(shù)組 77

4.1.3 數(shù)組基礎(chǔ)操作 78

4.2 元組類型 86

4.2.1 元組定義 86

4.2.2 創(chuàng)建元組 87

4.2.3 使用元組 87

4.3 嵌套數(shù)據(jù)類型 89

4.3.1 嵌套類型定義 89

4.3.2 創(chuàng)建嵌套類型 90

4.3.3 嵌套類型的使用 90

4.4 Map類型 91

4.4.1 Map類型定義 91

4.4.2 創(chuàng)建Map類型 91

4.4.3 Map常用操作 92

4.5 Nullable類型 95

4.6 聚合函數(shù)類型 96

4.6.1 聚合函數(shù)類型定義 96

4.6.2 使用-State函數(shù)聚合物化

視圖指標(biāo) 97

4.6.3 使用-Merge函數(shù)讀取聚合

結(jié)果值 99

4.7 Bitmap類型 100

4.7.1 Bitmap簡(jiǎn)介 100

4.7.2 創(chuàng)建Bitmap類型 101

4.7.3 Bitmap常用操作函數(shù) 103

4.8 本章小結(jié) 112

第5章 ClickHouse函數(shù) 113

5.1 概述 113

5.1.1 ClickHouse函數(shù)簡(jiǎn)介 113

5.1.2 ClickHouse函數(shù)分類 114

5.1.3 表級(jí)別函數(shù) 116

5.1.4 聚合函數(shù)算子 118

5.2 算術(shù)函數(shù) 118

5.2.1 加法函數(shù) 119

5.2.2 減法函數(shù) 119

5.2.3 乘法函數(shù) 120

5.2.4 浮點(diǎn)除法函數(shù) 120

5.2.5 整數(shù)除法函數(shù) 121

5.2.6 帶0整數(shù)除法函數(shù) 121

5.2.7 取余函數(shù) 121

5.2.8 帶0取余函數(shù) 122

5.2.9 負(fù)數(shù)函數(shù) 122

5.2.10 絕對(duì)值函數(shù) 123

5.2.11 大公約數(shù)函數(shù) 123

5.2.12 最小公倍數(shù)函數(shù) 123

5.2.13 大數(shù)函數(shù) 124

5.2.14 最小數(shù)函數(shù) 124

5.3 數(shù)組函數(shù) 124

5.3.1 判斷空數(shù)組函數(shù) 124

5.3.2 判斷非空數(shù)組函數(shù) 125

5.3.3 數(shù)組長(zhǎng)度函數(shù) 125

5.3.4 根據(jù)范圍構(gòu)造數(shù)組函數(shù) 126

5.3.5 根據(jù)元素字面量構(gòu)造數(shù)組 126

5.3.6 拼接數(shù)組函數(shù) 126

5.3.7 根據(jù)下標(biāo)獲取元素函數(shù) 127

5.3.8 判斷是否包含元素函數(shù) 127

5.3.9 判斷是不是子數(shù)組函數(shù) 128

5.3.10 判斷兩個(gè)數(shù)組是否有交集

函數(shù) 128

5.3.11 返回元素下標(biāo)函數(shù) 129

5.3.12 數(shù)組切片函數(shù) 129

5.3.13 數(shù)組升序排序函數(shù) 129

5.3.14 數(shù)組降序排序函數(shù) 130

5.3.15 數(shù)組自定義排序函數(shù) 130

5.3.16 數(shù)組自定義逆序排序

函數(shù) 130

5.3.17 計(jì)算數(shù)組不重復(fù)元素個(gè)數(shù)

函數(shù) 131

5.3.18 數(shù)組元素去重函數(shù) 131

5.3.19 數(shù)組交集函數(shù) 131

5.3.20 數(shù)組歸并函數(shù) 131

5.3.21 數(shù)組逆序函數(shù) 132

5.3.22 數(shù)組拍平函數(shù) 132

5.3.23 數(shù)組壓縮函數(shù) 132

5.3.24 數(shù)組元素映射函數(shù) 133

5.3.25 數(shù)組過濾函數(shù) 133

5.3.26 求數(shù)組最小元素函數(shù) 134

5.3.27 求數(shù)組大元素函數(shù) 134

5.3.28 數(shù)組元素求和函數(shù) 135

5.3.29 數(shù)組元素平均值函數(shù) 135

5.3.30 數(shù)組元素相乘函數(shù) 136

5.3.31 數(shù)組元素展開函數(shù) 136

5.4 字符串函數(shù) 136

5.4.1 字符串判空函數(shù) 137

5.4.2 字符串非空判斷函數(shù) 137

5.4.3 字符串字節(jié)長(zhǎng)度函數(shù) 137

5.4.4 左補(bǔ)齊字符串函數(shù) 138

5.4.5 右補(bǔ)齊字符串函數(shù) 138

5.4.6 字符串轉(zhuǎn)小寫函數(shù) 138

5.4.7 字符串轉(zhuǎn)大寫函數(shù) 139

5.4.8 重復(fù)字符串函數(shù) 139

5.4.9 拼接字符串函數(shù) 139

5.4.10 計(jì)算子串函數(shù) 140

5.4.11 base64編碼函數(shù) 140

5.4.12 base64函數(shù) 140

5.4.13 判斷開頭字符串函數(shù) 141

5.4.14 判斷結(jié)尾字符串函數(shù) 141

5.4.15 刪除空白字符函數(shù) 141

5.4.16 從HTML提取純文本

函數(shù) 142

5.4.17 字符串部分替換函數(shù) 142

5.4.18 字符串全部替換函數(shù) 142

5.4.19 字符串正則部分替換

函數(shù) 143

5.4.20 字符串正則全部替換

函數(shù) 143

5.4.21 計(jì)算子串下標(biāo)函數(shù) 143

5.4.22 正則匹配函數(shù) 144

5.4.23 模糊匹配函數(shù) 144

5.4.24 正則匹配次數(shù)函數(shù) 144

5.5 條件函數(shù) 145

5.5.1 單條件分支函數(shù) 145

5.5.2 多條件分支函數(shù) 145

5.5.3 NULL值判斷 146

5.6 時(shí)間函數(shù) 146

5.6.1 計(jì)算當(dāng)前時(shí)間函數(shù) 146

5.6.2 計(jì)算今天日期函數(shù) 147

5.6.3 計(jì)算昨天日期函數(shù) 147

5.6.4 計(jì)算當(dāng)前時(shí)區(qū)函數(shù) 147

5.6.5 計(jì)算時(shí)區(qū)函數(shù) 147

5.6.6 時(shí)區(qū)轉(zhuǎn)換函數(shù) 148

5.6.7 計(jì)算年份函數(shù) 148

5.6.8 計(jì)算季度函數(shù) 149

5.6.9 計(jì)算月份函數(shù) 149

5.6.10 計(jì)算該年中第幾天函數(shù) 149

5.6.11 計(jì)算該月中第幾天函數(shù) 150

5.6.12 計(jì)算該周中第幾天函數(shù) 150

5.6.13 計(jì)算小時(shí)函數(shù) 150

5.6.14 計(jì)算分鐘函數(shù) 151

5.6.15 計(jì)算秒函數(shù) 151

5.6.16 計(jì)算UNIX時(shí)間戳函數(shù) 151

5.6.17 時(shí)間加法函數(shù) 152

5.6.18 時(shí)間減法函數(shù) 152

5.6.19 計(jì)算相差天數(shù)函數(shù) 153

5.7 數(shù)學(xué)函數(shù) 153

5.7.1 生成隨機(jī)數(shù)函數(shù) 153

5.7.2 生成隨機(jī)字符串函數(shù) 153

5.7.3 向下取整函數(shù) 154

5.7.4 向上取整函數(shù) 154

5.7.5 大絕對(duì)值函數(shù) 154

5.7.6 自然常數(shù)函數(shù) 155

5.7.7 圓周率函數(shù) 155

5.7.8 自然指數(shù)函數(shù) 156

5.7.9 自然對(duì)數(shù)函數(shù) 156

5.7.10 求根函數(shù) 156

5.7.11 三次方根函數(shù) 157

5.7.12 正弦函數(shù) 157

5.7.13 余弦函數(shù) 157

5.7.14 正切函數(shù) 157

5.7.15 反正弦函數(shù) 158

5.7.16 反余弦函數(shù) 158

5.7.17 反正切函數(shù) 158

5.7.18 指數(shù)函數(shù) 159

5.7.19 符號(hào)函數(shù) 159

5.7.20 伽馬函數(shù) 160

5.8 聚合函數(shù) 160

5.8.1 計(jì)數(shù)函數(shù) 161

5.8.2 近似去重計(jì)數(shù)函數(shù) 161

5.8.3 精確去重計(jì)數(shù)函數(shù) 162

5.8.4 近似計(jì)算不同值數(shù)量 162

5.8.5 使用哈希算法近似計(jì)算

不同值數(shù)量 163

5.8.6 計(jì)算出現(xiàn)頻率最高的值 164

5.8.7 計(jì)算總和函數(shù) 165

5.8.8 計(jì)算大值函數(shù) 165

5.8.9 計(jì)算最小值函數(shù) 167

5.8.10 計(jì)算平均值函數(shù) 167

5.8.11 繪制柱狀圖函數(shù) 168

5.8.12 計(jì)算序列的偏度 168

5.8.13 計(jì)算序列的樣本偏度 169

5.8.14 線性回歸函數(shù) 170

5.8.15 計(jì)算分位數(shù) 170

5.8.16 用列值創(chuàng)建數(shù)組 171

5.8.17 用列值創(chuàng)建數(shù)組并去重 171

5.9 窗口函數(shù) 172

5.9.1 自增行號(hào)函數(shù) 172

5.9.2 跳躍排名函數(shù) 173

5.9.3 連續(xù)排名函數(shù) 175

5.9.4 窗口計(jì)數(shù)函數(shù) 176

5.9.5 窗口大值函數(shù) 177

5.9.6 窗口最小值函數(shù) 178

5.9.7 窗口平均值函數(shù) 178

5.10 空值函數(shù) 179

5.11 常用算子 180

5.12 本章小結(jié) 186

第6章 ClickHouse SQL基礎(chǔ) 187

6.1 SQL概述 187

6.1.1 SQL簡(jiǎn)史 187

6.1.2 SQL命令類型 188

6.1.3 ClickHouse SQL 190

6.1.4 ClickHouse查詢分類 190

6.2 數(shù)據(jù)定義 192

6.2.1 概述 192

6.2.2 創(chuàng)建數(shù)據(jù)庫(kù) 193

6.2.3 刪除數(shù)據(jù)庫(kù) 196

6.2.4 創(chuàng)建MergeTree表 196

6.2.5 復(fù)制表 205

6.2.6 從查詢語(yǔ)句創(chuàng)建表 207

6.2.7 從表函數(shù)創(chuàng)建表 209

6.2.8 創(chuàng)建視圖 214

6.2.9 創(chuàng)建函數(shù) 232

6.2.10 創(chuàng)建字典 234

6.2.11 RENAME操作 238

6.2.12 ALTER操作 238

6.2.13 DROP操作 249

6.3 數(shù)據(jù)操作 250

6.3.1 概述 250

6.3.2 插入數(shù)據(jù) 251

6.3.3 UPDATE操作 251

6.3.4 DELETE操作 255

6.3.5 EXCHANGE操作 257

6.3.6 OPTIMIZE操作 260

6.3.7 ATTACH操作 261

6.3.8 DETACH操作 263

6.4 數(shù)據(jù)查詢 265

6.4.1 概述 265

6.4.2 WITH子句 266

6.4.3 FROM子句 268

6.4.4 SAMPLE子句 270

6.4.5 JOIN子句 271

6.4.6 PREWHERE子句 273

6.4.7 WHERE子句 276

6.4.8 GROUP BY子句 277

6.4.9 HAVING子句 280

6.4.10 SELECT子句 283

6.4.11 DISTINCT子句 285

6.4.12 LIMIT子句 287

6.4.13 SETTINGS子句 288

6.4.14 UNION子句 292

6.4.15 INTERSECT子句 295

6.4.16 EXCEPT子句 297

6.4.17 INTO OUTFILE子句 298

6.4.18 FORMAT子句 299

6.4.19 SHOW查詢 302

6.4.20 EXISTS查詢 317

6.4.21 KILL查詢 318

6.5 數(shù)據(jù)控制 322

6.5.1 概述 322

6.5.2 創(chuàng)建用戶 325

6.5.3 創(chuàng)建角色 332

6.5.4 創(chuàng)建行策略 334

6.5.5 創(chuàng)建配額 338

6.5.6 創(chuàng)建配置文件 345

6.5.7 修改用戶、角色、行策略、

配額和配置 345

6.5.8 撤銷授權(quán) 346

6.6 PROJECTION特性 347

6.6.1 新增高基維度投影 347

6.6.2 構(gòu)建測(cè)試數(shù)據(jù) 348

6.6.3 關(guān)閉投影優(yōu)化開關(guān)測(cè)試 349

6.6.4 開啟投影優(yōu)化開關(guān)測(cè)試 350

6.6.5 性能數(shù)據(jù) 351

6.6.6 維度字段基數(shù)對(duì)投影性能的

影響 352

6.7 EXPLAIN命令 353

6.7.1 EXPLAIN概述 353

6.7.2 EXPLAIN語(yǔ)句類型 354

6.7.3 EXPLAIN AST 354

6.7.4 EXPLAIN SYNTAX 359

6.7.5 EXPLAIN PLAN 360

6.7.6 EXPLAIN PIPELINE 365

6.7.7 EXPLAIN ESTIMATE 369

6.8 本章小結(jié) 369

第7章 基于Spring Boot開發(fā)Click-House SQL查詢工具 370

7.1 項(xiàng)目概述 370

7.1.1 功能界面 370

7.1.2 項(xiàng)目技術(shù)棧 371

7.2 開發(fā)后端查詢服務(wù) 374

7.2.1 創(chuàng)建Spring Boot工程 374

7.2.2 配置ClickHouse JDBC

依賴 375

7.2.3 配置ClickHouse數(shù)據(jù)庫(kù)

連接信息 376

7.2.4 ClickHouse客戶端查詢

實(shí)現(xiàn) 376

7.2.5 查詢功能單元測(cè)試 378

7.2.6 實(shí)現(xiàn)SQL查詢HTTP

接口 379

7.2.7 HTTP接口測(cè)試 379

7.3 開發(fā)前端UI界面 381

7.3.1 Node環(huán)境準(zhǔn)備 381

7.3.2 Arco Design簡(jiǎn)介 381

7.3.3 創(chuàng)建Arco React工程 382

7.3.4 實(shí)現(xiàn)SQL編輯器 387

7.3.5 SQL查詢功能實(shí)現(xiàn) 390

7.3.6 格式化SQL實(shí)現(xiàn) 392

7.3.7 實(shí)現(xiàn)JSONEditor來(lái)展示

查詢結(jié)果 395

7.3.8 格式化JSON實(shí)現(xiàn) 397

7.4 系統(tǒng)集成部署 398

7.4.1 打包前端靜態(tài)資源 398

7.4.2 集成到后端工程 399

7.5 項(xiàng)目測(cè)試 400

7.6 本章小結(jié) 402

第8章 基于ClickHouse Bitmap實(shí)現(xiàn)DMP用戶畫像標(biāo)簽圈人 403

8.1 項(xiàng)目背景知識(shí) 403

8.1.1 數(shù)據(jù)管理平臺(tái) 403

8.1.2 客戶數(shù)據(jù)平臺(tái) 404

8.1.3 客戶關(guān)系管理 405

8.1.4 數(shù)據(jù)倉(cāng)庫(kù) 406

8.1.5 數(shù)據(jù)統(tǒng)計(jì)分析術(shù)語(yǔ) 407

8.2 項(xiàng)目技術(shù)方案 409

8.2.1 創(chuàng)建用戶標(biāo)簽寬表 409

8.2.2 創(chuàng)建Bitmap圈選表 409

8.2.3 將用戶標(biāo)簽寬表轉(zhuǎn)為

Bitmap表 410

8.2.4 人群數(shù)量計(jì)算 411

8.2.5 實(shí)時(shí)人群圈選 412

8.2.6 圈選人群包存儲(chǔ) 413

8.2.7 人群畫像洞察 414

8.3 本章小結(jié) 416

第9章 基于ZooKeeper搭建Click-House分布式集群 417

9.1 方案概述 417

9.2 ZooKeeper集群環(huán)境準(zhǔn)備 418

9.2.1 ZooKeeper簡(jiǎn)介 418

9.2.2 使用Docker安裝

ZooKeeper 418

9.2.3 配置ZooKeeper集群 420

9.2.4 創(chuàng)建ZooKeeper集群的docker-compose.yaml配置文件 422

9.3 ClickHouse集群環(huán)境準(zhǔn)備 433

9.3.1 使用Docker創(chuàng)建ClickHouse

集群 434

9.3.2 配置ClickHouse分布式

集群 440

9.3.3 新建docker-compose.yaml

配置文件 445

9.3.4 啟動(dòng)ClickHouse集群所有

容器節(jié)點(diǎn) 448

9.3.5 查看ClickHouse集群節(jié)點(diǎn)

狀態(tài) 449

9.3.6 查看ZooKeeper集群上的ClickHouse元數(shù)據(jù)路徑

節(jié)點(diǎn) 452

9.3.7 停止容器運(yùn)行 453

9.3.8 到ClickHouse系統(tǒng)表中查看ClickHouse集群信息 454

9.4 創(chuàng)建庫(kù)表 455

9.4.1 登錄到ClickHouse集群ch1

容器實(shí)例節(jié)點(diǎn) 455

9.4.2 使用on cluster創(chuàng)建分布式

集群上的數(shù)據(jù)庫(kù) 456

9.4.3 查看ZooKeeper上分布式

DDL路徑節(jié)點(diǎn)數(shù)據(jù) 457

9.4.4 創(chuàng)建分布式表 462

9.4.5 創(chuàng)建集群分布式邏輯表 469

9.5 數(shù)據(jù)寫入 470

9.5.1 寫數(shù)據(jù)方案 470

9.5.2 寫數(shù)據(jù)具體操作 472

9.6 數(shù)據(jù)查詢 473

9.6.1 分布式查詢?cè)?474

9.6.2 分布式查詢過程分析 474

9.6.3 分布式子查詢 475

9.7 集群副本與分片 475

9.7.1 簡(jiǎn)介 476

9.7.2 副本離線 476

9.7.3 副本擴(kuò)縮容 476

9.7.4 分片擴(kuò)縮容 477

9.8 本章小結(jié) 477

第10章 基于Grafana搭建Click-

House集群監(jiān)控平臺(tái) 478

10.1 方案簡(jiǎn)介 478

10.2 環(huán)境準(zhǔn)備 479

10.2.1 Grafana簡(jiǎn)介 479

10.2.2 安裝Grafana 480

10.2.3 安裝Grafana ClickHouse

插件 482

10.2.4 配置ClickHouse數(shù)據(jù)源 483

10.2.5 安裝clickhouse-exporter 488

10.2.6 安裝Prometheus 490

10.2.7 啟動(dòng)Prometheus服務(wù) 492

10.2.8 查看容器實(shí)例狀態(tài) 493

10.2.9 查看Prometheus容器

詳情 493

10.2.10 訪問Prometheus服務(wù) 495

10.2.11 添加Prometheus

數(shù)據(jù)源 496

10.3 常用監(jiān)控 497

10.3.1 儀表盤模板 497

10.3.2 創(chuàng)建可用內(nèi)存看板 500

10.3.3 自定義最近查詢 503

10.3.4 常用監(jiān)控指標(biāo) 506

10.4 本章小結(jié) 507

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容