基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
修改分区级热点缓存策略
更新时间:2025-11-05 17:31:43
本文将向您介绍如何使用 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" | "none"}]);修改分区
STORAGE_CACHE_POLICY:ALTER TABLE table_name ALTER PARTITION (partition_list [STORAGE_CACHE_POLICY = {"hot" | "auto" | "none"}]);
相关参数说明
分区级的 STORAGE_CACHE_POLICY 为可选项,取值如下:
hot:表示指定分区的所有数据都为热数据,在缓存盘空间足够的情况下,分区下所有数据将会缓存到本地缓存盘。auto:表示指定分区的热数据为系统自动识别。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";