如何检查 S3 磁盘上 clickhouse 的内存 space 使用情况?
How to check memory space usage by clickhouse on S3 disk?
我目前正在使用 S3 作为 clickhouse 的磁盘来存储一些 tables。如何使用简单的 sql 查询检查不同磁盘上 clickhouse 使用的内存?
我有一些这样的想法:
select name, (total_space - free_space)/pow(10, 9) as used_space_Gb from system.disks
为 S3 提供 0 space :/
此查询还给出了每个 table 的 space 用法,但我们看不到在哪个磁盘上
SELECT name, total_bytes/(pow(10, 9)) from system.tables where database = 'default' or database = 'test'
试试这个
SELECT
disk_name,
database,
table,
formatReadableSize(sum(data_compressed_bytes) AS size) AS compressed,
formatReadableSize(sum(data_uncompressed_bytes) AS usize) AS uncompressed,
round(usize / size, 2) AS compr_rate,
sum(rows) AS rows,
count() AS part_count
FROM system.parts
WHERE (active = 1) AND (table LIKE '%') AND (database LIKE '%')
GROUP BY
disk_name,
database,
table
ORDER BY size DESC;
我目前正在使用 S3 作为 clickhouse 的磁盘来存储一些 tables。如何使用简单的 sql 查询检查不同磁盘上 clickhouse 使用的内存?
我有一些这样的想法:
select name, (total_space - free_space)/pow(10, 9) as used_space_Gb from system.disks
为 S3 提供 0 space :/
此查询还给出了每个 table 的 space 用法,但我们看不到在哪个磁盘上
SELECT name, total_bytes/(pow(10, 9)) from system.tables where database = 'default' or database = 'test'
试试这个
SELECT
disk_name,
database,
table,
formatReadableSize(sum(data_compressed_bytes) AS size) AS compressed,
formatReadableSize(sum(data_uncompressed_bytes) AS usize) AS uncompressed,
round(usize / size, 2) AS compr_rate,
sum(rows) AS rows,
count() AS part_count
FROM system.parts
WHERE (active = 1) AND (table LIKE '%') AND (database LIKE '%')
GROUP BY
disk_name,
database,
table
ORDER BY size DESC;