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

148. Зоны с самым высоким средним surge

Сложная

Elasticsearch · Elasticsearch 8.19.12

Команда Marketplace в Uber держала в Elasticsearch больше 800 млрд документов и использовала его как real-time OLAP для динамического ценообразования (QCon London 2018). Аналитик смотрит вечерний пик 3 апреля 2026 года.

Индекс requests: city (keyword), zone (keyword), surge (double, коэффициент), requested_at (date), fare_usd (double).

Агрегация zones: в городе San Francisco с 17:00 до 19:00 по местному времени (UTC−7, правая граница не входит) — три зоны с наибольшим средним surge (подагрегация avg_surge). Зоны с одним запросом не считаются: одна поездка с surge 3,0 ничего не говорит о спросе.

В работе: Дашборд диспетчерской: где сейчас перегрет спрос и куда звать водителей.

Как проверяем Движка Elasticsearch в браузере пока нет, поэтому здесь не запрос, а выбор решения. Выберите один вариант. После ответа — почему каждый вариант верный или нет. Ответ один на подход: после него показываем разбор.
termsвложенная агрегацияavgorder по метрикеmin_doc_countbucket_sort

Источник: доклад Uber «Scaling Uber's Elasticsearch Clusters», QCon London 2018. Условие пересказано своими словами.

Давали на собеседовании? Ответов пока мало — ваш поможет.

Какой запрос вернёт три зоны с самым высоким средним surge?

  • terms с order по avg_surge, без min_doc_count
  • terms с min_doc_count 2, без order
  • terms с min_doc_count 2 и order по avg_surge
  • то же без фильтра по городу