Движок SummingMergeTree при слиянии кусков данных с одинаковым ключом сортировки заменяет на одну, которая хранит только суммы значений из столбцов с цифровым типом данных.
CREATE TABLE IF NOT EXISTS hits (
event_date Date DEFAULT toDate(now()),
page_id Int32,
country FixedString(2),
is_private Int8,
views Int32,
rating Int32,
rating_amount Int32
)
engine = SummingMergeTree PARTITION BY toYYYYMM(event_date)
ORDER BY (event_date, page_id, country, is_private)
SETTINGS index_granularity = 8192;
В этом случае при слиянии кусков, поля views, rating, rating_amount будут суммироваться.