clickhouse的TTL

redis有TTL功能,可以实现指定时间段后自动删除key,clickhouse也有类似的功能,可以指定在某个时间段后自动删除数据,但是删除不是即使的,clickhouse会间隔某个周期(一般是4小时)查看数据库是否有要删除的数据,再对要删除的数据进行删除操作。具体可以参考官方文档

新增或者删除TTL都可以用modify语句

ALTER TABLE example1 MODIFY TTL timestamp + INTERVAL 1 HOUR;

这个表里每一行数据的过期时间为timestamp加上一个小时,过了这个时间一般这行数据就会被自动删除。如果没有自动删除,可以执行OPTIMIZE TABLE example1 FINAL手动触发clickhouse的删除数据操作,验证结果。


clickhouse的TTL
https://nrbackback.github.io/2023/03/10/clickhouse的TTL/
作者
John Doe
发布于
2023年3月10日
许可协议