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;

相关推荐
book01215 分钟前
简单以太网配置
网络·智能路由器
煲冬瓜的程序猿5 分钟前
BGP实验(一)IBGP全互联配置
网络·网络协议
搬码红绿灯9 分钟前
计算机网络——路由器
网络·计算机网络·智能路由器
book01219 分钟前
静态路由实验
网络·智能路由器
morris1311 小时前
【redis】事务
数据库·redis·缓存·pipeline·lua·事务
hjehheje1 小时前
hbase的主要功能
clickhouse
Z_zz_Z___1 小时前
MySQL创建数据库和表,插入四大名著中的人物
数据库·mysql
月落星还在4 小时前
Redis 的过期策略与键的过期时间设置
数据库·redis·bootstrap
独行soc4 小时前
2025年渗透测试面试题总结-小某鹏汽车-安全工程师(题目+回答)
网络·科技·安全·面试·汽车·护网·2015年
爱吃烤鸡翅的酸菜鱼5 小时前
Java【网络原理】(3)网络编程续
java·运维·服务器·网络