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