更新时间: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’命令将指定分区移动到指定的卷或磁盘。
- 修改元数据:
父主题: ClickHouse冷热分离应用