ClickHouse 常用命令
创建数据库
CREATE DATABASE IF NOT EXISTS db_name [ENGINE = Atomic/Ordinary] [on cluster xxxx]
列出所有数据库
SHOW DATABASES
切换数据库
USE db_name
删除数据库
DROP DATABASE db_name [on cluster xxx ] [SYNC]
创建复制表
CREATE TABLE wgs_db.local_wgs_table ON CLUSTER cluster_3s2r
(
id UInt32,
date Date,
data String
)
ENGINE = ReplicatedMergeTree('/clickhouse/tables/{shard}/local_wgs_table', '{replica}')
PARTITION BY toYYYYMM(date)
ORDER BY id
SETTINGS storage_policy = 'triple_disk'; -- 使用预定义的存储策略
创建分布式表
CREATE TABLE wgs_db.distributed_table ON CLUSTER cluster_3s2r AS wgs_db.local_wgs_table
ENGINE = Distributed(
'cluster_3s2r', -- 集群名称
'wgs_db', -- 本地表所在数据库
'local_wgs_table', -- 本地表名称
rand() -- 分片键(随机分布)
);
查看表结构
DESCRIBE TABLE db.table
删除表
DROP TABLE db.table [on cluster xxx ] [SYNC]
检查表健康状态
CHECK TABLE db.table
清理旧数据 (TTL)
ALTER TABLE db.table MODIFY TTL date_column + INTERVAL 1 MONTH;
合并数据分片
OPTIMIZE TABLE db.table [FINAL]
强制刷新日志
SYSTEM FLUSH LOGS
查看用户权限
SHOW GRANTS FOR user_name

浙公网安备 33010602011771号