跳转至

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

评论