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;

相关推荐
扛着太阳14 小时前
【Cloudberry(一)安装分布式数据库集群】
数据库·分布式
遇到困难睡大觉哈哈14 小时前
Harmony os HTTP 网络访问(Network Kit 版)
网络·http·iphone·harmonyos·鸿蒙
D***y20114 小时前
Redis服务安装自启动(Windows版)
数据库·windows·redis
我科绝伦(Huanhuan Zhou)14 小时前
SCN与CHECKPOINT核心机制解析:Oracle数据一致性与恢复的基石
数据库·oracle
小毅&Nora14 小时前
【向量数据库】Milvus向量数据库 ③ 深度解析与性能优化实战
数据库·性能优化·milvus
k***825114 小时前
Redis-配置文件
数据库·redis·oracle
爬山算法14 小时前
Redis(155)Redis的数据持久化如何优化?
数据库·redis·bootstrap
马克学长14 小时前
SSM美食网站2cvst(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm 框架·美食网站开发·javaweb 项目
5***V93314 小时前
SQL 注入漏洞原理以及修复方法
网络·数据库·sql
Wokoo714 小时前
数据链路层:以太网、MAC 地址及 ARP 协议详解
服务器·网络·后端·网络协议·信号处理