logo

Архитектура кошнице

Следећа архитектура објашњава ток слања упита у Хиве.

Архитектура кошнице

Хиве Цлиент

Хиве омогућава писање апликација на различитим језицима, укључујући Јава, Питхон и Ц++. Подржава различите типове клијената као што су: -

  • Тхрифт Сервер – То је платформа добављача услуга на више језика која служи захтевима свих оних програмских језика који подржавају Тхрифт.
  • ЈДБЦ драјвер – Користи се за успостављање везе између кошнице и Јава апликација. ЈДБЦ драјвер је присутан у класи орг.апацхе.хадооп.хиве.јдбц.ХивеДривер.
  • ОДБЦ драјвер – омогућава апликацијама које подржавају ОДБЦ протокол да се повежу са Хиве-ом.

Услуге кошница

Следеће су услуге које пружа Хиве:-

  • Хиве ЦЛИ – Хиве ЦЛИ (Интерфејс командне линије) је љуска у којој можемо да извршавамо упите и команде Хиве.
  • Хиве Веб кориснички интерфејс – Хиве Веб УИ је само алтернатива Хиве ЦЛИ. Пружа веб-базирани ГУИ за извршавање упита и команди Хиве-а.
  • Хиве МетаСторе - То је централно спремиште које чува све информације о структури различитих табела и партиција у складишту. Такође укључује метаподатке колоне и информације о њеном типу, серијализаторе и десеријализаторе који се користе за читање и писање података и одговарајуће ХДФС датотеке у којима се подаци чувају.
  • Хиве Сервер - Помиње се као Апацхе Тхрифт Сервер. Прихвата захтеве различитих клијената и доставља их Хиве Дривер-у.
  • Хиве Дривер – Прима упите из различитих извора као што су веб кориснички интерфејс, ЦЛИ, Тхрифт и ЈДБЦ/ОДБЦ драјвер. Он преноси упите компајлеру.
  • Хиве Цомпилер – Сврха компајлера је да рашчлани упит и изврши семантичку анализу на различитим блоковима упита и изразима. Конвертује ХивеКЛ изјаве у МапРедуце послове.
  • Хиве Екецутион Енгине – Оптимизатор генерише логички план у облику ДАГ задатака за смањење мапе и ХДФС задатака. На крају, машина за извршавање извршава долазне задатке по редоследу њихових зависности.