Documentation
README
ClickHouse 分析模式 (ClickHouse Analytics Patterns)
针对高性能分析和数据工程的 ClickHouse 特定模式。
何时激活 (When to Activate)
- 设计 ClickHouse 表结构(MergeTree 引擎选择)
- 编写分析查询(聚合、窗口函数、连接)
- 优化查询性能(分区剪枝、投影、物化视图)
- 摄取海量数据(批量插入、Kafka 集成)
- 将分析业务从 PostgreSQL/MySQL 迁移到 ClickHouse
- 实现实时仪表盘或时间序列分析
概述 (Overview)
ClickHouse 是一款用于联机分析处理(OLAP)的列式数据库管理系统(DBMS)。它针对大型数据集的高速分析查询进行了优化。
核心特性:
- 列式存储
- 数据压缩
- 并行查询执行
- 分布式查询
- 实时分析
表设计模式 (Table Design Patterns)
MergeTree 引擎(最常用)
CREATE TABLE markets_analytics (
date Date,
market_id String,
market_name String,
volume UInt64,
trades UInt32,
unique_traders UInt32,
avg_trade_size Float64,
created_at DateTime
) ENGINE = MergeTree()
PARTITION BY toYYYYMM(date)
ORDER BY (date, market_id)
SETTINGS index_granularity = 8192;
This is the opening of the README. Read the full README on GitHub.