前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ClickHouse系列--常用sql语句

ClickHouse系列--常用sql语句

作者头像
IT云清
发布2021-12-06 14:23:58
1.1K0
发布2021-12-06 14:23:58
举报
文章被收录于专栏:IT云清

1.删除表

代码语言:javascript
复制
//删除本地表
DROP table ti.java4al_base on cluster ck;
//删除分布式表
DROP table ti.java4al_base_all on cluster ck;

2.添加字段

代码语言:javascript
复制
-- 添加字段 本地表
ALTER table ti.java4al_base  ON CLUSTER ck add column IF NOT EXISTS 
`challengerType` Nullable(String) COMMENT '是否是挑战者' AFTER `isChallenger`;

-- 添加字段 分布式表
ALTER table ti.java4al_base_all  ON CLUSTER ck add column IF NOT EXISTS 
`challengerType` Nullable(String) COMMENT '是否是挑战者' AFTER `isChallenger`;

3.查询表容量及压缩

代码语言:javascript
复制
select
    table as "表名",
    sum(rows) as "总行数",
    formatReadableSize(sum(data_uncompressed_bytes)) as "原始大小",
    formatReadableSize(sum(data_compressed_bytes)) as "压缩大小",
    round(sum(data_compressed_bytes) / sum(data_uncompressed_bytes) * 100, 0) "压缩率"
from system.parts
    group by table;	

4.删除数据

此sql只在单节点有效

代码语言:javascript
复制
查询分区信息
select * from system.parts p where table = 'activity_base_local'
删除指定分区数据
alter table java4all.activity_base_local drop partition ('2021-04-07');

5.客户端登陆命令

代码语言:javascript
复制
clickhouse-client -u java4all --password 123456 --port 9000

登陆后即可执行命令。 注意:-m参数,可以执行多行命令! 在建表和复杂查询时,这个-m特别重要。否则sql会被切割成一行一行的,执行报错。

在这里插入图片描述
在这里插入图片描述

6.添加二级索引

代码语言:javascript
复制
ALTER TABLE java4all.aaa on cluster ck ADD INDEX IF NOT EXISTS index_eventType eventType TYPE set(20) GRANULARITY 5294; 
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/08/17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.删除表
  • 2.添加字段
  • 3.查询表容量及压缩
  • 4.删除数据
  • 5.客户端登陆命令
  • 6.添加二级索引
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档