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';

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

相关推荐
斯特凡今天也很帅3 小时前
clickhouse常用语句汇总——持续更新中
数据库·sql·clickhouse
SelectDB技术团队1 天前
从 ClickHouse、Druid、Kylin 到 Doris:网易云音乐 PB 级实时分析平台降本增效
大数据·数据仓库·clickhouse·kylin·实时分析
risc1234566 天前
【ClickHouse】RollingBitmap
clickhouse
斯特凡今天也很帅6 天前
clickhouse如何查看操作记录,从日志来查看写入是否成功
数据库·clickhouse
袖清暮雨11 天前
ClickHouse讲解
大数据·数据库·数据仓库·clickhouse·oracle
江枫渔火L12 天前
使用clickhouse的ReplacingMergeTree引擎表做活跃玩家信息表
数据库·clickhouse
潇凝子潇15 天前
Doris ClickHouse Greenplum 对比
clickhouse·doris·greenplum
递归尽头是星辰16 天前
ClickHouse核心优势分析与场景实战
大数据·数据仓库·clickhouse·实时分析·实时查询
鲁尼的小宝贝17 天前
基于Flink的数据中台管理平台
java·大数据·clickhouse·flink·yarn
问道飞鱼22 天前
【大数据知识】今天聊聊Clickhouse部署方案
大数据·clickhouse·部署