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