更新时间:2024-10-31 GMT+08:00
分享

配置ClickHouse系统表的生命周期

操作场景

ClickHouse没有默认配置系统表的TTL,长期使用可能会占用大量磁盘空间。

本章节指导用户配置系统表的生命周期,仅保留近30天的数据,减少系统表的磁盘使用。

本章节仅适用于MRS 3.2.0之前版本。

操作步骤

  1. 使用具有ClickHouse系统表修改权限的用户登录客户端节点,连接到ClickHouse服务端,具体请参考使用ClickHouse客户端
  2. 清理存量系统表数据,执行如下命令:

    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;

  3. 系统表配置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;

相关文档