【详述】表上增加storage_cooldown_ttl设置后, 无法建立新分区
【是否存算分离】 否
【StarRocks版本】3.3.14
【集群规模】3fe(2 follower)+16be 没有混部
【机器信息】be, 32核64G 内存
【联系方式】StarRocks社区群14: 可以自然点嘛
FE 配置了自动将冷(180天):
tablet_sched_storage_cooldown_second = 15552000
max_automatic_partition_number = 9999999999
be节点上有 SSD 和 HDD 两种盘
在建表时未指定将冷时间,所有没有设置 "storage_medium" = "SSD"
,建表语句如下
CREATE TABLE tmp.test_abc (
`__d` date NOT NULL COMMENT "",
`__time` bigint(20) NOT NULL COMMENT "",
`pub_app_id` int(11) NOT NULL DEFAULT "0" COMMENT "",
`no_bid_price` decimal(38, 6) SUM NOT NULL DEFAULT "0" COMMENT ""
) ENGINE=OLAP
AGGREGATE KEY(`__d`, `__time`, `pub_app_id`)
COMMENT "OLAP"
PARTITION BY date_trunc('day', __d)
DISTRIBUTED BY HASH(`__time`, `pub_app_id`)
PROPERTIES (
"compression" = "LZ4",
"fast_schema_evolution" = "true",
"partition_live_number" = "5",
"replicated_storage" = "true",
"replication_num" = "3"
);
向表中插入数据, 一切正常
INSERT INTO tmp.test_abc VALUES
('2025-06-20','1',20,20),
('2025-06-21','1',21,21),
('2025-06-22','1',22,22),
('2025-06-23','1',23,23),
('2025-06-24','1',24,24);
修改 表属性, 增加 ttl
ALTER TABLE tmp.test_abc SET ("storage_cooldown_ttl" = "2 DAY");
此时再向表中插入新分区数据(2025-06-25
是新分区时间), 报错
INSERT INTO tmp.test_abc VALUES ('2025-06-25','1',25,25);
[2025-06-25 11:12:42] [HY000][5025] automatic create partition failed. error:Getting analyzing error. Detail message: Invalid data property. storage medium property is not found.
此时无法建立新分区了, 尝试手动建立新分区, 提示表达式分区的表无法手动建立分区