Разлика између кошнице и ХБасе

Апацхе Хиве и ХБасе су велике технологије засноване на Хадооп-у. Обоје су користили податке. Хиве и ХБасе раде на врху Хадоопа и разликују се по својој функционалности. Хиве је СКЛ дијалект базиран на смањењу мапа, док ХБасе подржава само МапРедуце. ХБасе чува податке у облику парова кључа / вредности или породице породице док Хиве не похрањује податке.

Међусобне разлике између Хиве и ХБасе (Инфограпхицс)

Испод је 8 најбољих разлика између Хиве и ХБасе

Кључне разлике између Хиве и ХБасе

  • Хбасе је АЦИД компатибилан док кошница није.
  • Хиве подржава партиционирање и критеријуме филтрирања на основу формата датума док ХБасе подржава аутоматизирану партицију.
  • Хиве не подржава изјаве о ажурирању док их ХБасе подржава.
  • Хбасе је бржи у поређењу са кошницом у дохваћању података.
  • Кориштење кошнице се користи за обраду структурираних података, док ХБасе, будући да је без схеме, може обрадити било коју врсту података.
  • Хбасе је високо (хоризонтално) скалабилан у поређењу са кошницом.
  • Купац анализира податке на ХДФС-у уз подршку СКЛ Куериес-а, а затим их претварају у мапу и смањују задатке док у Хбасе-у, будући да струји у стварном времену, директно обавља своје операције на бази података подјелом на таблице и породице ступаца.
  • када дођемо до упита у кошници података користи се шкољка позната као љуска Хиве за издавање наредби, док је ХБасе, будући да је база података, користићемо наредбу за обраду података у ХБасе.
  • За одлазак до љуске кошнице користићемо командну кошницу. Након давања, то ће изгледати као кошница>. У ХБасеу једноставно дајемо као Усе ХБасе.

Табела упоређивања кошнице са ХБасе

Основе за поређење

КошницаХбасе
Тип базе податакаТо није база податакаПодржава НоСКЛ базу података
Врста обрадеПодржава пакетну обраду, тј. ОЛАППодржава стреаминг података у реалном времену, тј. ОЛТП
Модел базе податакаКућиште подржава да постоји модел шемеХбасе не садржи шеме
ЛатентностКошница има малу латенцијуХбасе има високу латенцију
ТрошакТо је скупље у поређењу са ХБасе-омТо је исплативо
када користитиОсип се може користити када не желимо писати сложени МапРедуце кодХБасе се може користити када желимо имати случајни приступ за читање и писање велике количине података
Користите кофереТребало би га користити за анализу података који се чувају у одређеном временском периодуТребало би га користити за анализу података у стварном времену.
ПримериХубспот је пример за кошницуФацебоок је најбољи пример за Хбасе

Разлике у кодирању између Хиве и ХБасе

Расправимо сада о основним разликама између Хиве и ХБасе у кодирању.

Основе за поређење

КошницаХбасе
Да бисте створили базу податакаУСПОРЕДИ БАЗУ ПОДАТАКА (АКО НЕ ПОСТОЈИ) ИМЕ БАЗЕ ПОДАТАКА;Пошто је Хбасе база података, не морамо да креирамо одређену базу података
За испуштање базе податакаИЗМЕЊИВАЊЕ БАЗЕ ПОДАТАКА (АКО ПОСТОЈИ) ПОДАТАК ИМЕ БАЗЕ (ОГРАНИЧЕНО ИЛИ КАСКАДНО);НА
За креирање табелеУСПОРЕДИ (ПРАВНА ИЛИ ВАЊСКА) ТАБЕЛА (АКО НЕ ПОСТОЈИ) ТАБЕЛА-ИМЕ

((назив имена ступца (коментар ступца-коментар), ….)) (коментар табеле_коментар) (РОВ ФОРМАТ формат реда) (чува се као формат датотеке)
КРЕИРАЈ '', ''
Да промените таблицуАЛТЕР ТАБЕЛА назив РЕНАМЕ ТО ново-име

АЛТЕР ТАБЛЕ наме ДРОП (ЦОЛУМН) назив-ступца

НАЗИВ АЛТЕР ТАБЕЛЕ ДОДАЈУ КОЛУМЕ (цол-спец (, цол-спец ..))

АЛТЕР ТАБЛЕ наме ПРОМЕНИ назив ступца нев-наме нев-типе

НАЗИВ АЛТ ТАБЕЛЕ ЗАМЕНИТЕ КОЛУМЕ (цол-спец (, цол-спец ..))

АЛТЕР 'ТАБЛЕ-НАМЕ', НАМЕ => 'ЦОЛУМН-НАМЕ', ВЕРСИОНС =>
Онемогућавање табелеНАонемогућите 'ТАБЛЕ-НАМЕ' -> да бисте онемогућили одређено име табеле

енабле_алл 'р *' -> да бисте онемогућили све табеле које одговарају регуларном изразу

Омогућавање табелеНАомогућите „ТАБЛЕ-НАМЕ“
За бацање таблицеДРОП ТАБЕЛА АКО ПОСТОЈИ назив табелеАко желимо да испустимо таблицу, прво је морамо искључити

онемогући 'име табеле'

дроп 'име-табеле'

Слично томе, можемо користити дисаблед_алл и дроп_алл за брисање табела које одговарају специфицираном регуларном изразу.

За листање база податакаприкажи базе података;НА
За листање табела у бази податакаприкажите табеле;листа
Да би се описала шема табелеописати назив табеле;опишите 'име-табле'

Интеграција кошнице против ХБасе

  • Инсталирајте и конфигурирајте кошницу.
  • Инсталирајте и конфигуришите ХБасе.
  • За интеграцију кошнице и ХБасе, у кошници користимо СКЛАДИШТЕЊЕ РУКОВА.
  • Стораге Хандлерс је комбинација СЕРДЕ, ИнпутФормат, ОутпутФормат која прихвата било који екстерни ентитет као табелу у кошници.
  • Тако ова функција помаже кориснику да издаје СКЛ упите, било да је табела присутна у Хадоопу или у НОСКЛ бази података као што су ХБасе, МонгоДБ, Цассандра, Амазон ДинамоДБ.
  • Сада ћемо погледати један пример повезивања Хиве-а и ХБасе-а помоћу ХивеСторагеХандлер:
  • Прво морамо креирати Хбасе таблицу помоћу наредбе.

креирајте „Студент“, „персоналинфо“, „депт инфо“

-> Личне информације и информације о одељењу креирају две различите породице ступаца у Табели ученика.

  • Морамо да убацимо неке податке у студентску табелу. На пример, као што је наведено ниже.

ставите 'студент', 'сид01', 'персоналинфо: име', 'Рам'
стави „студент“, „сид01 ′, „ личне информације: маилид “, „ “
ставите 'студент', 'сид01', 'дептинфо: дептнаме', 'Јава'
стави 'Студент', 'сид01', 'дептинфо: јоиниеар', '1994'

-> Слично томе, можемо да креирамо податке за сид02, сид03…

  • Сада морамо креирати таблицу Хиве која упућује на таблицу ХБасе.
  • За сваки ступац у бази, креираћемо једну посебну табелу за тај ступац у кошници. У овом случају, створит ћемо 2 табеле у кошници

create external table student_hbase(sid String, name String, mailid String)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler with serdeproperties("hbase.columns.mapping"=":key, personalinfo:name, personalinfo:mailid")
tblproperties("hbase.table.name"="student");
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'

-> Слично томе, морамо да направимо таблицу детаља са подацима о кошницама у кошници.

  • Сада можемо да упишемо СКЛ упит у кошницу као што је наведено ниже.

select * from student_hbase;

На овај начин можемо интегрирати кошницу с ХБасе-ом.

Закључак - Хиве вс ХБасе

Као што је речено, обје су различите технологије које пружају различите функционалности гдје Хиве ради користећи СКЛ језик, а може се назвати и када ХКЛ и ХБасе користе парове кључ-вриједност за анализу података. Хиве и ХБасе раде боље ако се комбинују јер кошница има малу латенцију и може обрадити огромну количину података, али не може одржавати ажурне податке и ХБасе не подржава анализу података, али подржава ажурирање на нивоу реда на великој количини података.

Препоручени чланак

Ово је водич за Хиве вс ХБасе, њихово значење, упоредбу између главе, кључне разлике, табелу упоређивања и закључак. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Апацхе Пиг вс Апацхе Хиве - Топ 12 корисних разлика
  2. Сазнајте 7 најбољих разлика између Хадооп-а и ХБасе-а
  3. Топ 12 поређење Апацхе Хиве са Апацхе ХБасе (Инфограпхицс)
  4. Хадооп вс кошница - сазнајте најбоље разлике

Категорија: