| 语法 | TTL expr [DELETE | TO DISK '…' | TO VOLUME '…' | RECOMPRESS CODEC(...)] [WHERE …] |
|---|---|
| 常用示例 | TTL event_time + INTERVAL 30 DAY DELETE、TTL event_time + INTERVAL 90 DAY TO VOLUME 'cold' |
| 触发 | TTL 在后台合并时评估;ALTER TABLE … MATERIALIZE TTL 可强制重算 |
示例
示例
CREATE TABLE logs
(
ts DateTime,
msg String
)
ENGINE = MergeTree
PARTITION BY toYYYYMM(ts)
ORDER BY ts
TTL ts + INTERVAL 30 DAY DELETE,
ts + INTERVAL 90 DAY TO VOLUME 'cold';
ALTER TABLE logs MATERIALIZE TTL;TTL 表达式结果必须是日期时间类型;存储分层(TO VOLUME/DISK)要提前在存储配置里定义卷与磁盘。