前言
可通过sql语句查询clickhouse数据库的表容量,具体方法如下。
一、连接clickhouse数据库
命令:clickhouse-client --user default --password 密码 -d default --multiquery
二、将以下sql复制到连接终端并执行。如下图。
--查询表容量Sql语句
SELECT
table AS table_name,
sum(rows) AS row_num,
formatReadableSize(sum(data_uncompressed_bytes)) AS org_size,
formatReadableSize(sum(data_compressed_bytes)) AS compress_size,
round((sum(data_compressed_bytes) / sum(data_uncompressed_bytes)) * 100, 0) AS compress_ratio
FROM system.parts
WHERE database='default'
GROUP BY table order by sum(rows) desc;
三、执行结果如下图。
上图个字段含义:
table_name:表名称
row_num:数据行数
org_size:表原始尺寸
compress_size:压缩后的尺寸(真实占用磁盘空间大小)
compress_ratio:压缩率