ClickHouse 極簡教程 ClickHouse 簡介 安裝 快速開始 系統架構 項目開發實戰:Spring Boot 集成 ClickHouse:JDBC Driver

ClickHouse 簡介

Yandex開源的數據分析的數據庫,名字叫做ClickHouse,適合流式或批次入庫的時序數據。ClickHouse不應該被用作通用數據庫,而是作爲超高性能的海量數據快速查詢的分佈式實時處理平臺,在數據彙總查詢方面(如GROUP BY),ClickHouse的查詢速度非常快。

ClickHouse = Click Event Stream + DataWareHouse

ClickHouse is a column-oriented database management system (DBMS) for online analytical processing of queries (OLAP).

OLAP場景特徵

· 大多數是讀請求
· 數據總是以相當大的批(> 1000 rows)進行寫入
· 不修改已添加的數據
· 每次查詢都從數據庫中讀取大量的行,但是同時又僅需要少量的列
· 寬表,即每個表包含着大量的列
· 較少的查詢(通常每臺服務器每秒數百個查詢或更少)
· 對於簡單查詢,允許延遲大約50毫秒
· 列中的數據相對較小: 數字和短字符串(例如,每個URL 60個字節)
· 處理單個查詢時需要高吞吐量(每個服務器每秒高達數十億行)
· 事務不是必須的
· 對數據一致性要求低
· 每一個查詢除了一個大表外都很小
· 查詢結果明顯小於源數據,換句話說,數據被過濾或聚合後能夠被盛放在單臺服務器的內存中

官網文檔:https://clickhouse.tech/
https://clickhouse.tech/docs/en/

Github 地址:https://github.com/ClickHouse/ClickHouse

源碼閱讀:https://clickhouse.tech/codebrowser/html_report/ClickHouse/src/index.html

安裝

https://clickhouse.tech/docs/en/getting-started/install/

快速開始

Creating a Table :

CREATE TABLE [IF NOT EXISTS] [db.]table_name [ON CLUSTER cluster]
(
    name1 [type1] [DEFAULT|MATERIALIZED|ALIAS expr1] [TTL expr1],
    name2 [type2] [DEFAULT|MATERIALIZED|ALIAS expr2] [TTL expr2],
    ...
    INDEX index_name1 expr1 TYPE type1(...) GRANULARITY value1,
    INDEX index_name2 expr2 TYPE type2(...) GRANULARITY value2
) ENGINE = MergeTree()
ORDER BY expr
[PARTITION BY expr]
[PRIMARY KEY expr]
[SAMPLE BY expr]
[TTL expr
    [DELETE|TO DISK 'xxx'|TO VOLUME 'xxx' [, ...] ]
    [WHERE conditions]
    [GROUP BY key_expr [SET v1 = aggr_func(v1) [, v2 = aggr_func(v2) ...]] ] ]
[SETTINGS name=value, ...]

系統架構

源碼閱讀:

| [+] Access/ | |
| [+] AggregateFunctions/ | |
| [+] Bridge/ | |
| [+] Client/ | |
| [+] Columns/ | |
| [+] Common/ | |
| [+] Compression/ | |
| [+] Coordination/ | |
| [+] Core/ | |
| [+] DataStreams/ | |
| [+] DataTypes/ | |
| [+] Databases/ | |
| [+] Dictionaries/ | |
| [+] Disks/ | |
| [+] Formats/ | |
| [+] Functions/ | |
| [+] IO/ | |
| [+] Interpreters/ | |
| [+] Parsers/ | |
| [+] Processors/ | |
| [+] Server/ | |
| [+] Storages/ | |
| [+] TableFunctions/ |

項目開發實戰:Spring Boot 集成 ClickHouse:JDBC Driver

https://segmentfault.com/a/1190000020606636

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章