​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
posted @ 2025-03-20 13:50  小吉猫  阅读(81)  评论(0)    收藏  举报