Минутные счетчики для CTR
Какие агрегаты считать по campaign_id и минутному окну, чтобы строить CTR график?
Ответить самому
Сначала сформулируйте ответ как на собеседовании, затем откройте разбор и оцените себя.
Короткий ответ
Для каждого campaign_id и window_start хранить impressions, clicks и производный CTR; CTR лучше считать из счетчиков, а не суммировать как среднее.
Полный разбор
Основная materialized строка: campaign_id, window_start, window_size, impressions_count, clicks_count. CTR вычисляется как clicks_count / impressions_count с явной обработкой нулевого знаменателя.
Хранить именно счетчики полезнее, чем только CTR: можно пересчитать большие окна, объединять серии, проверять качество и строить confidence/volume-aware визуализацию. Для разных granularities можно либо roll up из минут, либо писать несколько materialized таблиц.