Установка параметров TTL

С помощью подкоманды table ttl set вы можете установить TTL для указанной таблицы.

Общий вид команды:

ydb [global options...] table ttl set [options...] <table path>

Посмотрите описание команды установки TTL:

ydb table ttl set --help

Параметры подкоманды

Имя Описание
--column Имя колонки, которая будет использована для вычисления времени жизни строк. Колонка должна иметь тип числовой или дата и время.
В случае числового типа значение будет интерпретироваться как время, прошедшее с начала эпохи Unix. Единицы измерения должны быть заданы в параметре --unit.
--expire-after Дополнительное время до удаления, которое должно пройти после истечения времени жизни строки. Указывается в секундах.
Значение по умолчанию — 0.
--unit Единицы измерения значений колонки, которая указана в параметре --column. Обязателен, если колонка имеет числовой тип.
Возможные значения:
  • seconds (s, sec) — секунды;
  • milliseconds (ms, msec) — миллисекунды;
  • microseconds (us, usec) — микросекунды;
  • nanoseconds (ns, nsec) — наносекунды.
--run-interval Интервал запуска операции удаления строк с истекшим TTL. Указывается в секундах. Настройки БД по умолчанию не позволяют задать интервал меньше 15 минут (900 секунд).
Значение по умолчанию — 3600.

Примеры

Примечание

В примерах используется профиль db1, подробнее смотрите в Создание профиля соединения.

Установите TTL для таблицы series

ydb -p db1 table ttl set \
  --column createtime \
  --expire-after 3600 \
  --run-interval 1200 \
  series