Проверить строки TTL в кассандре?

У меня есть семейство table/column, которое я вставляю в строки, срок действия которых истекает через определенное количество времени. Можно ли затем запросить таблицу, чтобы проверить, какие строки скоро истекают (для целей диагностики, то есть примерно так:

select subject, ?ttl? from discussions;

Ответы

Ответ 1

Вы можете сделать

select subject, TTL(subject) from discussions;

чтобы вернуть оставшийся TTL в секундах для объекта.

например.

> insert into discussions (uid, subject) VALUES (now(), 'hello') using ttl 100;
> select subject, TTL(subject) from discussions;

 subject | ttl(subject)
---------+--------------
   hello |           84

так как я ждал 16 секунд перед запуском select.