mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-10 09:32:06 +00:00
Update mergetree.md
TTL examples
This commit is contained in:
parent
04d2bb9cfd
commit
2c9081768b
@ -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 мёржит куски данных.
|
||||
|
Loading…
Reference in New Issue
Block a user