Update mergetree.md

TTL examples
This commit is contained in:
Denis Zhuravlev 2019-09-06 12:16:14 -03:00 committed by GitHub
parent 04d2bb9cfd
commit 2c9081768b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -327,10 +327,56 @@ TTL date_time + INTERVAL 15 HOUR
Секцию `TTL` нельзя использовать для ключевых столбцов.
Примеры:
```sql
CREATE TABLE ttl
(
d DateTime,
a Int TTL d + interval 1 month,
b Int TTL d + interval 1 month,
c String
)
ENGINE = MergeTree
PARTITION BY toYYYYMM(d)
ORDER BY d;
// добавление ttl на колонку существующей таблицы
ALTER TABLE ttl
MODIFY COLUMN
c String TTL d + interval 1 day;
// изменение ttl у колонки
ALTER TABLE ttl
MODIFY COLUMN
c String TTL d + interval 1 month;
```
**TTL таблицы**
Когда некоторые данные в таблице устаревают, ClickHouse удаляет все соответствующие строки.
Примеры:
```sql
CREATE TABLE ttl
(
d DateTime,
a Int
)
ENGINE = MergeTree
PARTITION BY toYYYYMM(d)
ORDER BY d
TTL d + interval 1 month;
-- Изменение TTL
ALTER TABLE ttl
MODIFY TTL d + interval 1 day;
```
**Удаление данных**
Данные с истекшим TTL удаляются, когда ClickHouse мёржит куски данных.