表格存储服务 CloudTable-ClickHouse冷热分离命令简介

时间:2025-02-12 15:02:13

ClickHouse冷热分离命令简介

此章节主要介绍CloudTable ClickHouse冷热分离命令的使用,ClickHouse集群基本命令使用请参见Clickhouse命令简介
  • 创建冷热分离数据表。
    CREATE TABLE hot_cold_table(`f1` String,`f2` String,`f3` Int64,`f4` Float64,`date` Date)ENGINE = MergeTree()PARTITION BY dateORDER BY f1SETTINGS storage_policy = 'hot_to_cold';
  • 设置冷数据存储时间。
    CREATE TABLE hot_cold_table(`f1` String,`f2` String,`f3` Int64,`f4` Float64,`date` Date)ENGINE = MergeTree()PARTITION BY dateORDER BY f1TTL 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’命令将指定分区移动到指定的卷或磁盘。
support.huaweicloud.com/usermanual-cloudtable/cloudtable_01_0460.html