2016-03-22 5 views
1

Как пропустить каждый элемент коллекции, установив индивидуальное свойство времени жизни (ТТЛ) в Кассандре?
Как пропустить каждый элемент коллекции, установив индивидуальное свойство времени жизни (TTL) в Кассандре?

документация находится здесь, но я не могу найти пример. (https://docs.datastax.com/en/cql/3.3/cql/cql_using/useExpire.html)

+0

что вы сделали до сих пор? –

+0

Привет @ TungD.Nguyen, я создаю базу данных cassandra для сохранения событий Kafka (http://kafka.apache.org/), а затем сделайте некоторое машинное обучение с данными в Cassandra. ** Я все еще в стадии разработки **, в настоящее время я проведу это решение с ** более 4 миллионов ** записей и будет, если возникнут какие-либо проблемы. –

ответ

1


Если вы хотите иметь различный TTL в одной коллекции колонке (набор, список, карта) Кассандры.

ли, как в этом примере:

Существует таблица -> TABLENAME
whih один столбец первичного ключа текстового типа
Колонна (col2) типа (col1) установлен < длинный>

UPDATE tableName USING TTL 30 SET col2=col2+{11} WHERE col1=-10; 
UPDATE tableName USING TTL 88 SET col2=col2+{22} WHERE col1=-10; 

В примере я поднимаю значения к множеству, {11} с TTL = 30 и {22} с TTL = 88.
Когда один элемент выводит TTL, он автоматически удаляется.
Когда все элементы в наборе превышают TTL, а набор пуст, строка также удаляется.