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

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

相关推荐
gengjianchun2 天前
clickhouse 安装配置
服务器·网络·clickhouse
东皋长歌2 天前
ClickHouse安装
clickhouse
大嘴吧Lucy2 天前
实战攻略 | ClickHouse优化之FINAL查询加速
数据库·mysql·clickhouse
东皋长歌2 天前
SpringBoot+ClickHouse集成
clickhouse·springboot
从未完美过2 天前
ClickHouse集成Mysql表引擎跨服务器读表说明
服务器·mysql·clickhouse
华为云开发者联盟4 天前
华为云开源时序数据库openGemini:使用列存引擎解决时序高基数问题
clickhouse·时序数据库·高基数·opengemini
偏振万花筒5 天前
【BUG分析】clickhouse表final成功,但存在数据未合并
clickhouse·bug
爱折腾的小码农5 天前
宝塔使用clickhouse踩坑
clickhouse
激流丶5 天前
【Clikhouse 探秘】ClickHouse 物化视图:加速大数据分析的新利器
java·clickhouse·数据挖掘·数据分析·物化视图
程序员阿明5 天前
clickhouse配置用户角色与权限
java·数据库·clickhouse