clickhouse的ttl

TTL

只能在MergeTree系列表中使用,和分区一样,也只能在mergetree系列表中用

列: 当列的时间超过设置的值 -整列数据被删除

表: 当表中的某个写行的时间超过设置的值 -整行会被删除

定义值的存储时间。只能为MergeTree系列表指定。确定值的生存期。

当列中的值过期时,ClickHouse会将其替换为列数据类型的默认值。如果数据部分中的所有列值均已过期,则ClickHouse将从文件系统中的数据部分删除此列。

TTL可以为整个表和每个单独的列设置该子句。表级TTL也可以指定在磁盘和卷之间自动移动数据的逻辑

CREATE TABLE tb_ttl

(

ctime DateTime,

name String

)

ENGINE = MergeTree

PARTITION BY toYYYYMM(ctime)

ORDER BY ctime

TTL ctime + INTERVAL 15 SECOND; -- 设置表过期时间为15秒

insert into tb_ttl values(now() ,'zhangsan') ;

设置列ttl

CREATE TABLE tb_ttl2

(

d DateTime,

a Int TTL d + INTERVAL 1 MONTH,

b Int TTL d + INTERVAL 1 MONTH,

c Int TTL d + INTERVAL 10 SECOND,

e String

)

ENGINE = MergeTree

PARTITION BY toYYYYMM(d)

ORDER BY d;

相关推荐
dragoooon3413 小时前
[Linux网络基础——Lesson6.「HTTPS」]
网络·网络协议·https
2301_7969239913 小时前
Nginx HTTPS服务搭建实验文档
网络·网络协议·ssl
yeshihouhou13 小时前
redis 单机安装(linux)
数据库·redis·缓存
fruge13 小时前
MateChat + DevUI + DeepSeek:教育智能答疑助手改造实践
数据库
init_236113 小时前
【BGP入门专题-3】bgp路由传递规则与路由属性1
运维·网络
LeeZhao@13 小时前
【狂飙全模态】狂飙AGI-智能答疑助手
数据库·人工智能·redis·语言模型·aigc·agi
('-')13 小时前
《从根上理解MySQL是怎样运行的》第二十章笔记
数据库·笔记·mysql
济南壹软网络科技有限公司14 小时前
挑战全球高并发:壹软科技2025新版盲盒源码的“国际合规与弹性架构”解析
数据库·php·uniapp·盲盒源码
i***118614 小时前
Windows环境下安装Redis并设置Redis开机自启
数据库·windows·redis