ClickHouse · ClickHouse 26.3.57.12
eBay перевёл OLAP платформы наблюдаемости Sherlock.io с Druid на ClickHouse: около миллиарда событий в минуту. Сырые события живут два дня, дальше остаются роллапы по 1 минуте, 15 минутам, часу и дню.
По таблице appevent постройте 15-минутный роллап: pool, bucket — начало 15-минутного интервала, events, errors — сколько событий с is_error = 1, p95_ms — точный 95-й перцентиль latency_ms функцией quantileExact.
В работе: Материализованное представление, которое наполняет таблицу роллапов, и графики задержек за последние 12 часов.
Как проверяем
Движка ClickHouse в браузере пока нет, поэтому здесь не запрос, а выбор решения. Выберите все верные варианты (одна лишняя отметка допустима). После ответа — почему каждый вариант верный или нет. Ответ один на подход: после него показываем разбор.
Источник: кейс eBay: OLAP Sherlock.io на ClickHouse вместо Druid, 2020. Условие пересказано своими словами.
Давали на собеседовании?
Ответов пока мало — ваш поможет.
Какие запросы построят 15-минутный роллап с точным p95?
- toStartOfInterval(ts, INTERVAL 15 MINUTE) и quantileExact(0.95)
- toStartOfHour
- toStartOfFifteenMinutes и countIf
- quantile(0.95) вместо quantileExact
- avg вместо перцентиля