修改数据表生命周期时报错[table ttl] must be bigger than or equal search index ttl

更新时间:
复制为 MD 格式

如果数据表已创建多元索引,修改数据表的数据生命周期(TTL)时,数据表 TTL 必须大于或等于多元索引 TTL,否则会触发此报错。

现象

修改数据表的数据生命周期时出现如下报错:

[table ttl] must be bigger than or equal search index ttl

原因

数据表上存在多元索引时,表格存储要求数据表 TTL 必须大于或等于多元索引 TTL。若数据表 TTL 更短,多元索引会引用已过期的数据。

解决方案

根据当前 TTL 配置选择对应操作:

  • 数据表 TTL < 多元索引 TTL — 先调小多元索引 TTL,再修改数据表 TTL。调整多元索引 TTL 的操作,请参见修改多元索引TTL。修改数据表 TTL 的操作,请参见修改数据表TTL

  • 数据表 TTL ≥ 多元索引 TTL — 直接修改数据表 TTL。具体操作,请参见修改数据表TTL