30 главних питања о интервјуу за Хбасе & амп; Одговори

Anonim

Преузмите ПДФ

Следе често постављана питања у интервјуима за свеже и искусне програмере ХБасе.

1) Објасните шта је Хбасе?

Хбасе је систем управљања базама података оријентисан на колону који ради на врху ХДФС-а (Хадооп Дистрибуте Филе Систем). Хбасе није релационо складиште података и не подржава структурирани језик упита попут СКЛ-а.

У Хбасеу, главни чвор регулише сервере кластера и региона за складиштење делова табела и управља радом на подацима.

2) Објасните зашто користити Хбасе?

  • Систем за складиштење великог капацитета
  • Дистрибуирани дизајн за снабдевање великим столовима
  • Продавнице оријентисане на колоне
  • Хоризонтално скалабилно
  • Високе перформансе и доступност
  • Основни циљ Хбасе-а су милиони колона, хиљаде верзија и милијарде редова
  • За разлику од ХДФС (Хадооп Дистрибуте Филе Систем), он подржава случајне ЦРУД операције у стварном времену

3) Наведите које су кључне компоненте Хбасе-а?

  • Чувар зоолошког врта : Ради на координацији између клијента и Хбасе Масер
  • Хбасе Мастер: Хбасе Мастер надгледа регионални сервер
  • РегионСервер: РегионСервер надгледа регион
  • Регија: Садржи у меморији складишта података (МемСторе) и Хфиле.
  • Каталошке табеле: Каталошке табеле се састоје од РООТ и МЕТА

4) Објасните од чега се састоји Хбасе?

  • Хбасе се састоји од скупа табела
  • И свака табела садржи редове и колоне као традиционална база података
  • Свака табела мора да садржи елемент дефинисан као примарни кључ
  • Колона Хбасе означава атрибут објекта

5) Спомените колико оперативних команди има Хбасе?

Оперативна команда у Хбасес-у је око пет врста

  • Добити
  • Ставити
  • Избриши
  • Сцан
  • Повећање

6) Објасните шта су ВАЛ и Хлог у Хбасе?

ВАЛ (Врите Ахеад Лог) је сличан МиСКЛ БИН дневнику; бележи све промене које се дешавају у подацима. То је стандардна датотека секвенце коју производи Хадооп и у њој се чувају ХЛогкеи-јеви. Ови кључеви се састоје од секвенцијалног броја као и стварних података и користе се за поновну репродукцију још увек неподржаних података након пада система. Дакле, у готовом случају квара сервера ВАЛ ради као спасилачка линија и враћа изгубљене податке.

7) Када треба да користите Хбасе?

  • Величина података је огромна: када имате на располагању тоне и милионе записа
  • Комплетни редизајн: Када премештате РДБМС на Хбасе, сматрате то комплетним редизајном, а не само променом портова
  • Наредбе без СКЛ-а: Имате неколико функција попут трансакција; унутрашња спајања, откуцане колоне итд.
  • Инвестиције у инфраструктуру: Морате имати довољно кластера да би Хбасе био заиста користан

8) У Хбасе шта су породице колона?

Породице колона чине основну јединицу физичког складиштења у Хбасе на коју се примењују функције попут компресије.

9) Објасните шта је кључ реда?

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

10) Објасните брисање у Хбасе-у? Спомените које су три врсте обележивача надгробних споменика у Хбасеу?

Када избришете ћелију у Хбасе, подаци се заправо не бришу, већ се поставља надгробни споменик, чинећи избрисане ћелије невидљивим. Избрисани Хбасе се заправо уклањају током збијања.

Постоје три врсте надгробних споменика:

  • Ознака за брисање верзије: За брисање означава једну верзију колоне
  • Ознака за брисање колоне: За брисање означава све верзије колоне
  • Ознака породичног брисања: За брисање означава све колоне породице колона

11) Објасните како Хбасе заправо брише ред?

У Хбасе-у, шта год да напишете, биће похрањено из РАМ-а на диск, ово записивање на диск је непроменљиво сабијање забрана. Током процеса брисања у Хбасеу, главни поступак сабијања брише маркер, док мања сабијања не. У уобичајеном брисању резултира брисањем надгробног споменика - ови подаци о брисању које представљају уклањају се током збијања.

Такође, ако избришете податке и додате више података, али са ранијом временском ознаком од временске ознаке надгробног споменика, даљи Гетс може бити маскиран маркером делете / томбстоне и стога ћете уметнуту вредност добити тек након већег збијања.

12) Објасните шта се дешава ако промените величину блока породице колона у већ заузетој бази података?

Када промените величину блока породице колона, нови подаци заузимају нову величину блока, док стари подаци остају унутар старе величине блока. Током сабијања података, стари подаци ће добити нову величину блока. Нове датотеке док се испиру имају нову величину блока, док ће се постојећи подаци и даље правилно читати. Сви подаци би требало да се трансформишу у нову величину блока, након следећег већег збијања.

13) Помените разлику између Хбасе и релационе базе података?

Хбасе Релациона база података
  • Без шеме
  • То је складиште података оријентисано на колону
  • Користи се за чување денормализованих података
  • Садржи слабо попуњене табеле
  • Аутоматско партиционирање се врши у Хбасе-у
  • То је база података заснована на шеми
  • То је складиште података оријентисано на редове
  • Користи се за чување нормализованих података
  • Садржи танке табеле
  • Не постоји таква одредба нити уграђена подршка за поделу

14) Шта је класа ХБасеФсцк?

Постоји назив алата који се зове бацк доступан је у ХБасе-у, а који имплементира класа ХБасеФсцк. Нуди неколико прекидача командне линије који утичу на његово понашање.

15) Које су главне кључне структуре ХБасе?

Кључ реда и кључ колоне су две најважније кључне структуре које се користе у ХБасеу

16) Разговарајте о томе како можете користити филтере у Апацхе ХБасе

Филтери у љусци ХБасе. Представљен је у Апацхе ХБасе 0.92 који вам помаже да извршите филтрирање на страни сервера за приступ ХБасе преко ХБасе љуске или штедљивости.

17) Синтаксна структура ХБасе подршке попут СКЛ-а да или не?

Не, нажалост, СКЛ подршка за ХБасе тренутно није доступна. Међутим, коришћењем Апацхе Пхоеник-а можемо да дохватимо податке са ХБасе путем СКЛ упита.

18) Шта значи сабијање у ХБасе?

У време великих долазних уписа немогуће је постићи оптималне перформансе ако имате једну датотеку по продавници. ХБасе вам помаже да комбинујете све ове датотеке ХФи како бисте смањили број семена диска за свако читање. Овај процес је познат као збијање у ХБасе-и.

19) Како ћете применити придруживања у ХБасеу?

ХБасе, не подржава придруживање директно, али користи МапРедуце задатке, упити за придруживање могу се имплементирати преузимањем података помоћу различитих ХБасе табела.

20) Објасните ЈМКС у вези са ХБСЕ

Јава Манагемент Ектенсионс или ЈМКС је извозни статус Јава апликација је стандард за њих.

21) Каква је корист од МастерСервера?

Мастер север вам помаже да доделите регион и регионалном серверу. Такође вам помаже у бављењу балансирањем терета који користимо МастерСервер.

22) Дефинишите термин штедљивост

Апацхе Тхрифт је написан на језику Ц ++. Пружа компајлере шема за разне програмске језике као што су Ц ++, Перл, ПХП, Питхон, Руби и други.

23) Зашто користити класу ХЦолумнДесцриптор?

Детаљи о породици ступаца, као што су поставке компресије, Број верзија, чувају се у. ХЦолумнДесцриптор.

24) Шта је ћелија у ХБасе?

Ћелија у ХБасе је најмања јединица Хбасе табеле. Помаже вам да држите део података у облику корице {ред, колона, верзија}

25) Шта је Блоом филтер?

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

26) Реците ми о врстама ХБасе операција?

Анс. Двије врсте ХБасе операција су:

  • Прочитајте операцију
  • Врите Оператион

27) Каква је употреба ХБасе ХМастер?

Главне одговорности мајстора су:

  1. Координација регионалних сервера
  2. Администраторске функције

28) Коју технику можете користити у ХБасе-у да бисте директно приступили ХФиле-у без помоћи ХБасе-а?

Да бисмо директно приступили ХФиле-у без употребе ХБасе, користимо методу ХФиле.маин ().

29) Може ли се регионални сервер налазити на свим ДатаНодес-има?

Да, регионални сервери раде на истим серверима као и ДатаНодес

30) Назовите филтер који прихвата величину странице као параметар у ХБасе

Филтер под називом ПагеФилтер прихвата величину странице као параметар.

Овај документ је састављен са тренутним алатима за претварање ХТМЛ-а.