首批通过分布式安全可靠测评,为关键业务系统打造
修改分区级冷热存储策略
更新时间:2026-07-15 15:16:39
本文将向您介绍如何使用 SQL 语句修改分区级冷热存储策略(STORAGE_CACHE_POLICY)。
注意事项
在共享存储模式下,才可以修改分区级的冷热存储策略。
修改分区级别的冷热存储策略
分区表创建成功后,可以使用 ALTER TABLE 语句在增加分区时指定 STORAGE_CACHE_POLICY 和修改分区 STORAGE_CACHE_POLICY,语法格式如下:
增加分区时指定
STORAGE_CACHE_POLICY:ALTER TABLE table_name ADD PARTITION (partition_list [STORAGE_CACHE_POLICY = {"hot" | "auto" | "cold" | "none"}]);修改分区
STORAGE_CACHE_POLICY:ALTER TABLE table_name ALTER PARTITION (partition_list [STORAGE_CACHE_POLICY = {"hot" | "auto" | "cold" | "none"}]);
相关参数说明
分区级的 STORAGE_CACHE_POLICY 为可选项,取值如下:
hot:表示指定分区的所有数据都为热数据,在缓存盘空间足够的情况下,分区下所有数据将会缓存到本地缓存盘。auto:表示指定分区的热数据为系统自动识别。cold:表示指定分区数据为冷数据,不会缓存到本地缓存盘,对于已经持久化到缓存的数据会主动触发缓存淘汰,后续访问的表数据可以存储在宏块内存缓存,不会持久化到宏块缓存和微块缓存。none:默认值,表示该分区的冷热存储策略跟随上一级的STORAGE_CACHE_POLICY取值。
更多有关修改分区表的详细介绍,参见 添加分区 和 修改分区规则。
示例
向表
tbl1中新增分区p2,分区p2中需要缓存到本地盘的热数据由系统自动识别。ALTER TABLE tbl1 ADD PARTITION (PARTITION p2 VALUES LESS THAN(300) STORAGE_CACHE_POLICY = "auto");修改表
tbl1中已有的一级分区p1中的数据为热数据。ALTER TABLE tbl1 ALTER PARTITION p1 STORAGE_CACHE_POLICY = "hot";修改表
tbl2中二级分区sp3中需要缓存到本地盘的数据由系统自动识别。ALTER TABLE tbl2 ALTER SUBPARTITION sp3 STORAGE_CACHE_POLICY = "auto";