ClickHouse
ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。
入门¶
特点¶
- 列式存储
- DBMS,SQL(DDL/DML)
- 多引擎
- LSM Tree,高吞吐
- 数据分区(避免全表扫描),线程级并行,吃 CPU,大宽表
安装¶
参见 clickhouse/clickhouse-server - Docker Image | Docker Hub。
注意:取消文件大小限制
docker run -d --name ch-srv --ulimit nofile=262144:262144 clickhouse/clickhouse-server
docker exec -it some-clickhouse-server clickhouse-client
初级¶
数据类型¶
整型、浮点型、小数型、字符串、枚举类型、时间类型、数组...。
select toTypeName(1);
Nullable 类型性能低。
表引擎¶
存储方式/位置,查询支持,并发访问控制,支持索引/分区,数据复制。
日志引擎系列/集成引擎系列/合并树引擎系列/特殊引擎系列
CREATE TABLE [IF NOT EXISTS] [db.]table_name [ON CLUSTER cluster]
(
name1 [type1] [DEFAULT|MATERIALIZED|ALIAS expr1],
name2 [type2] [DEFAULT|MATERIALIZED|ALIAS expr2],
...
) ENGINE = engine
合并树引擎系列¶
SQL 操作¶
副本¶
分片集群¶
高级¶
物化视图¶
SQL 优化¶
运维¶
监控¶
备份¶
资源¶
最后更新: September 10, 2023