Как удалить данные из таблицы Кассандры с помощью TWCS и столбца счетчика? - PullRequest
0 голосов
/ 16 января 2020

У меня есть таблица, в которой используется TWCS, включая столбец счетчика:

create table sensors_by_time (
            group text,     // sensor group
            date date,       // bucketing
            id text,        // sensor id 
            count counter,  // detected count
        primary key ((group, date), id))
        WITH CLUSTERING ORDER BY (id DESC)
        AND compaction = {
            'compaction_window_size': '24',
            'compaction_window_unit': 'HOURS',
            'class': 'org.apache.cassandra.db.compaction.TimeWindowCompactionStrategy'}

Через неделю у меня есть 7 sstables (по 1 на каждый день). Мне нужны данные за 7 дней, поэтому я решил использовать ttl и gc_grace_seconds, но Кассандра Доу не поддерживает ttl для таблицы со столбцом счетчика.

Другой вариант - использовать какую-то работу для удаления данных старше 7 дней, но я понимаю, что это плохо для моей работы из-за TWCS: http://www.redshots.com/cassandra-twcs-must-have-ttls/

Как мне удалить старые данные из такой таблицы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...