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;

相关推荐
MrTung.12 分钟前
ensp VARP
网络
Boyle. Z24 分钟前
校园网环境中iKuai 二级路由联网与 DNS 优化指南
网络·智能路由器
AllData公司负责人34 分钟前
AllData数据中台-数据同步平台集成开源项目Seatunnel-Web,完成Mysql到Doris同步流程
数据库·mysql·开源
Mr.Entropy40 分钟前
数据库读写分离介绍
数据库
五仁火烧42 分钟前
HTTP 服务器
服务器·网络·网络协议·http
Codeking__44 分钟前
Redis的value类型及编码方式介绍——string
数据库·redis·缓存
sww_10261 小时前
TCP协议
服务器·网络·tcp/ip
SamtecChina20231 小时前
Electronica现场演示 | 严苛环境下的56G互连
大数据·网络·人工智能·算法·计算机外设
ShuiShenHuoLe1 小时前
maven配置阿里源
java·数据库·maven
唐古乌梁海1 小时前
【Test】“用户注册模块”多方法组合测试用例集
网络·测试用例