Apache Cassandra · Cassandra 5.0.9
Spotify собирает события через Kafka и Storm и пишет атрибуты профиля пользователя в Cassandra. Для сигнала «слушает по вечерам» сервис считает прослушивания в окне.
Таблица plays: партиция (user_id, day), внутри строки отсортированы по played_at, track_id.
Нужно число прослушиваний пользователя u_4417 5 декабря 2025 года с 18:00 включительно до 21:00 не включая, время в UTC. Колонка ответа — plays.
В работе: Признаки для рекомендаций: активность пользователя в окне времени из суточной партиции.
Как проверяем
Движка Apache Cassandra в браузере пока нет, поэтому здесь не запрос, а выбор решения. Выберите один вариант. После ответа — почему каждый вариант верный или нет. Ответ один на подход: после него показываем разбор.
Источник: Spotify Engineering: персонализация на Cassandra, 2015. Условие пересказано своими словами.
Давали на собеседовании?
Ответов пока мало — ваш поможет.
Какой запрос считает прослушивания u_4417 за 18:00–21:00 5 декабря 2025 года?
- Полуинтервал [18:00, 21:00) в одной партиции
- Закрытый интервал [18:00, 21:00]
- Строго больше 18:00
- По дню и времени, без пользователя