配置ClickHouse系统表的生命周期
操作场景
ClickHouse没有默认配置系统表的TTL,长期使用可能会占用大量磁盘空间。
本章节指导用户配置系统表的生命周期,仅保留近30天的数据,减少系统表的磁盘使用。
本章节仅适用于MRS 3.2.0之前版本。
操作步骤
- 使用具有ClickHouse系统表修改权限的用户登录客户端节点,连接到ClickHouse服务端,具体请参考ClickHouse客户端使用实践。
- 清理存量系统表数据,执行如下命令:
truncate table system.query_log on cluster default_cluster;
truncate table system.query_thread_log on cluster default_cluster;
truncate table system.trace_log on cluster default_cluster;
- 系统表配置TTL,保留近30天的数据,执行如下命令:
alter table system.query_log on cluster default_cluster modify TTL event_time + INTERVAL 30 day;
alter table system.query_thread_log on cluster default_cluster modify TTL event_time + INTERVAL 30 day;
alter table system.trace_log on cluster default_cluster modify TTL event_time + INTERVAL 30 day;