У меня есть таблица, в которой используется 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/
Как мне удалить старые данные из такой таблицы?