Войти Регистрация
Data base

113. Роллап событий по 15 минут с p95

Лёгкая

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 в браузере пока нет, поэтому здесь не запрос, а выбор решения. Выберите все верные варианты (одна лишняя отметка допустима). После ответа — почему каждый вариант верный или нет. Ответ один на подход: после него показываем разбор.
датыGROUP BYквантилиtoStartOfInterval

Источник: кейс 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 вместо перцентиля