ClickHouse的表操作

1、背景

由于大数据平台需要对数据进行分析,因为ClickHouse是一个开源的列式数据库管理系统(DBMS),专为联机分析处理(OLAP)而设计。

官方地址:ClickHouse 开发 | ClickHouse Docs

2、集群中的操作

在操作集群中的表的时候,最好是采用dbname.tablename方式执行命令。

  • 创建数据库
sql 复制代码
CREATE DATABASE [IF NOT EXISTS] db_name
[ON CLUSTER cluster]
[ENGINE = db_engine(...)]
[COMMENT 'Comment']

例:create database if not exists mydb on CLUSTER  mycluster;
其他参数自行添加
  • 创建表
sql 复制代码
CREATE TABLE mydb.mylog ON CLUSTER mycluster
(
	`id` String COMMENT '标识id',
    `logdate` Date COMMENT '发生日期',
    `sid` String COMMENT '业务id',
    `create_time` DateTime('Asia/Shanghai') DEFAULT now() COMMENT '创建时间'
) ENGINE = ReplicatedMergeTree('/clickhouse/tables/{layer}-{shard}/mydb/mylog','{replica}')
  PARTITION BY toYYYYMM(logdate)
  PRIMARY KEY (id, logdate)
  ORDER BY (id, logdate) COMMENT '日志表';
 

CREATE TABLE mydb.mylog_distributed ON CLUSTER mycluster
    AS mydb.mylog
    ENGINE = Distributed(mycluster, mydb, mylog, rand());
  • 删除表
sql 复制代码
// 删除远程表
DROP table IF EXISTS mydb.mylog_distributed ON CLUSTER mycluster; 
// 删除本地表
DROP table IF EXISTS mydb.mylog ON CLUSTER mycluster; 
  • 修改表名
sql 复制代码
RENAME TABLE mydb.mylog_distributed TO mydb.mylog_distributed_new ON CLUSTER mycluster;
RENAME TABLE mydb.mylog_ TO mydb.mylog_new ON CLUSTER mycluster;
  • 修改字段名
sql 复制代码
// 修改
ALTER TABLE mydb.mylog ON CLUSTER mycluster MODIFY COLUMN name String COMMENT '修改';
// 删除
ALTER TABLE mydb.mylog ON CLUSTER mycluster DROP COLUMN name;
// 添加
ALTER TABLE mydb.mylog ON CLUSTER mycluster ADD COLUMN test_id String COMMENT '新增ID';

提示:还有很多特性以及用法,请参考官方文档!

相关推荐
l1t17 小时前
DeepSeek总结的pg_clickhouse 与 chdb 更新:编码、嵌套与类型
数据库·clickhouse·postgresql
拔剑纵狂歌3 天前
ClickHouse system.query_log 字段详解与排障实践
后端·clickhouse·1024程序员节
SelectDB技术团队3 天前
Apache Doris 高性能 Open Lake Variant 读写技术解析(含对比数据)
数据结构·数据库·clickhouse·日志·apache doris·selectdb·湖仓架构升级
SelectDB技术团队4 天前
ClickHouse 存日志的能力边界:并发、检索与 trace 回放的实测对照
数据结构·数据库·clickhouse·日志分析·apache doris·日志存储
SelectDB技术团队4 天前
Agent Trace 数据底座建设:宽表建模、全文检索与成本聚合的配置与验证步骤
大数据·python·clickhouse·elk·elasticsearch·全文检索·复杂查询
此时不提桶,更待何时4 天前
05-03-B-ClickHouse与OLAP面试与生产事故实战
clickhouse·面试·nosql
SelectDB技术团队5 天前
ELK 太占磁盘、ES 总报写入拒绝:从归因到可执行的优化清单
大数据·clickhouse·elk·elasticsearch·全文检索·复杂查询·实时更新
frjc5 天前
数据库选型:如何从众多数据库中选出最理想的那一个
redis·mysql·clickhouse·elasticsearch
dkgee12 天前
记录一次Clickhouse持续占用CPU超过100%问题分析
clickhouse·hermes
想念是会呼吸的鱼13 天前
【ClickHouse 常用 SQL 语句整理】
sql·clickhouse