如何通过clickhouse查看S3磁盘上的内存空间使用情况?

Pie*_*uis 2 clickhouse

我目前使用 S3 作为 clickhouse 的磁盘来存储一些表。如何使用简单的 sql 查询检查不同磁盘上的 clickhouse 使用的内存?

我有一些这样的想法:

select name, (total_space - free_space)/pow(10, 9) as used_space_Gb from system.disks
Run Code Online (Sandbox Code Playgroud)

为 S3 提供 0 个已用空间:/

该查询还给出了每个表的空间使用情况,但我们无法看到在哪个磁盘上

SELECT name, total_bytes/(pow(10, 9)) from system.tables where database = 'default' or database = 'test'
Run Code Online (Sandbox Code Playgroud)

Den*_*ane 7

尝试这个

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;
Run Code Online (Sandbox Code Playgroud)