更新时间:2024-12-24 GMT+08:00

ClickHouse冷热分离命令简介

此章节主要介绍CloudTable ClickHouse冷热分离命令的使用,ClickHouse集群基本命令使用请参见Clickhouse命令简介
  • 创建冷热分离数据表。
    CREATE TABLE hot_cold_table
    (
    `f1` String,
    `f2` String,
    `f3` Int64,
    `f4` Float64,
    `date` Date
    )
    ENGINE = MergeTree()
    PARTITION BY date
    ORDER BY f1
    SETTINGS storage_policy = 'hot_to_cold';
  • 设置冷数据存储时间。
    CREATE TABLE hot_cold_table
    (
    `f1` String,
    `f2` String,
    `f3` Int64,
    `f4` Float64,
    `date` Date
    )
    ENGINE = MergeTree()
    PARTITION BY date
    ORDER BY f1
    TTL date + INTERVAL 90 DAY TO DISK 'cold_disk'
    SETTINGS storage_policy = 'hot_to_cold';

    参数说明:

    • storage_policy:指定存储策略,值指定为hot_to_cold。存储策略一旦指定,后期无法更改。
  • 更新TTL。
    • 修改元数据:
      ALTER TABLE hot_cold_table MODIFY TTL toDate(_cw_raw_time/ 1000) +toIntervalDay(29) TO VOLUME 'volum1_cold' SETTINGS materialize_ttl_after_modify=0;
    • 手动移动数据:可以使用alter table hot_cold_table move partition‘partition_name’to volume‘volume_name’命令将指定分区移动到指定的卷或磁盘。