а посекундные записи удалялись? (и нужно, чтобы действия группировались, от одного человека, в определённом месте (таблица одна))
вариантов нет?
мне кажется вам стоит почитать про движок SummingMergeTree, можно аггрегировать данные по нужным вам метрикам. Если я правильно понял вас
Можно сделать рядом таблицу с движком AggregatingMergeTree, которая будет бессрочно хранить нужные вам агрегации (количество действий по пользователю за день, какие-нибудь суммы, строгие значения и т.п.), настроить её заполнение через MaterializedView, а для таблицы с сырыми данными настроить TTL, чтобы записи старше трёх месяцев, например, удалялись.
хм, просто не понятно, можно ли будет реализовать сжатие данных через неделю, чтобы те данные, которые были сохранены превращались в одну запись с определённым днём (точное время не нужно, нужна лишь дата)
это обычно две разных таблицы, в одной сырые данные которые хранятся ограниченное время и во второй агрегированные данные которые хранятся долго, materialized view пишет из первой во вторую
https://kb.altinity.com/altinity-kb-queries-and-syntax/ttl/ttl-group-by-examples/
а с ReplacingMergeTree будет работать?
вообще да, но у вас нет
Обсуждают сегодня