Apache IoTDB V0.13.3 TTL设置后历史数据清理规则咨询
Apache IoTDB V0.13.3 TTL 数据清理机制说明
1. 过期数据自动清理的触发逻辑
IoTDB V0.13.3中,TTL设定的是数据的保留时长,当数据时间戳与当前系统时间的差值超过TTL值时,数据会被标记为待清理状态。实际的清理动作并非立即执行,而是由后台专属的数据清理线程按固定周期扫描并处理。
2. TTL=1时的清理时机
当设置TTL=1(单位为天),1天前的历史数据不需要等到IoTDB重启才清理:
- IoTDB后台会通过定时线程定期检查数据是否过期,检查周期由配置项
ttl_check_interval控制,默认是60分钟(可在iotdb-common.properties配置文件中调整)。 - 每次周期扫描时,系统会自动筛选出所有时间戳早于
当前时间 - TTL的数据,并执行清理操作。
额外说明
修改TTL配置后需要重启IoTDB才能让新的TTL值生效,但已存在的过期数据依然会由后续的周期扫描任务自动清理,无需手动干预。
内容的提问来源于stack exchange,提问作者zx shen
相关产品推荐
相关产品推荐

