Настройка времени жизни строк (TTL) таблицы
В этом разделе приведены примеры настройки TTL строковых и колоночных таблиц при помощи YQL.
Включение TTL для существующих строковых и колоночных таблиц
В приведенном ниже примере строки таблицы mytable
будут удаляться спустя час после наступления времени, записанного в колонке created_at
:
ALTER TABLE `mytable` SET (TTL = Interval("PT1H") ON created_at);
Совет
Interval
создается из строкового литерала в формате ISO 8601 с некоторыми ограничениями.
Следующий пример демонстрирует использование колонки modified_at
с числовым типом (Uint32
) в качестве TTL-колонки. Значение колонки интерпретируется как секунды от Unix-эпохи:
ALTER TABLE `mytable` SET (TTL = Interval("PT1H") ON modified_at AS SECONDS);
Включение TTL для вновь создаваемой таблицы
Для вновь создаваемой таблицы можно передать настройки TTL вместе с ее описанием:
CREATE TABLE `mytable` (
id Uint64,
expire_at Timestamp,
PRIMARY KEY (id)
) WITH (
TTL = Interval("PT0S") ON expire_at
);
Выключение TTL
ALTER TABLE `mytable` RESET (TTL);
Скопировано
Была ли статья полезна?
Предыдущая
Следующая