Запросы профиля бурения

Я использую Drill в моем кластере hadoop, имея буровые установки на всех узлах. В настоящее время я использую Drill для запроса таблиц Hive, и мне нужно знать точное время выполнения запроса. Для более удобного подхода я начал использовать веб-интерфейс Drill, доступный на порту 8047, и я запускаю запросы, а затем я не могу получить доступ к части профиля, чтобы узнать, сколько времени это заняло.

Проблема в том, что иногда результаты запросов не отображаются в списке на странице профиля.

Кто-нибудь знает, почему это происходит?

заранее спасибо


person Mário Rodrigues    schedule 03.05.2017    source источник


Ответы (1)


Я считаю, что это связано с тем, что каждая буровая установка имеет профиль только для тех запросов, для которых она использовалась мастером. Если углубиться в детали, когда вы запускаете запрос Drill из командной строки, происходит следующее:

  1. Вы вводите запрос A на клике.
  2. Клиент выбирает сверло в качестве мастера для запроса A. Мастер - это Drillbit, который координирует выполнение запроса. Примечание. У каждого запроса может быть свой руководитель.
  3. Запрос A запускается, а мастер Query A сохраняет профиль локально. Это означает, что профиль запроса A будет доступен только в его мастере, если вы перейдете к другому Drillbit, у него не будет профиля для запроса A.

Единственное реальное решение для этого состоит в том, что вам нужно будет проверить каждую Drillbit в кластере, чтобы увидеть, какая из них имеет профиль для вашего запроса, или чтобы одна Drillbit была назначенным мастером для всех запросов.

person ilooner    schedule 06.02.2018