ClickHouse/docs/ru/sql-reference/statements/alter/ttl.md
2020-12-17 11:15:12 +03:00

1.6 KiB
Raw Blame History

toc_priority toc_title
44 TTL

Манипуляции с TTL таблицы

MODIFY TTL

Вы можете изменить TTL для таблицы запросом следующего вида:

ALTER TABLE table-name MODIFY TTL ttl-expression

REMOVE TTL {remove-ttl}

Убирает свойство TTL из выбранного вами столбца.

Синтаксис:

ALTER TABLE table_name MODIFY column_name REMOVE TTL 

Пример

Запросы и результаты:

Чтобы провести фоновую очистку с помощью TTL, выполните:

OPTIMIZE TABLE table_with_ttl FINAL;
SELECT * FROM table_with_ttl;

В результате видно, что вторая строка удалена.

2020-12-11 12:44:57    1       username1
ALTER TABLE table_with_ttl REMOVE TTL;
INSERT INTO table_with_ttl VALUES (now() - INTERVAL 4 MONTH, 2, 'username2');
OPTIMIZE TABLE table_with_ttl FINAL;
SELECT * FROM table_with_ttl;

А вот теперь ничего не удалено.

--2020-12-11 12:44:57    1       username1
--2020-08-11 12:44:57    2       username2

Смотрите также

Оригинальная статья