Top 30 HBase pitanja za intervju (2026.)

Ovdje su pitanja i odgovori na razgovoru za Apache HBase za svjeลพije i iskusnije kandidate koji ฤ‡e dobiti posao iz snova.

 

HBase Intervju Pitanja i odgovori za brucoลกe

1) Objasnite ลกto je HBase?

HBase je sustav za upravljanje bazom podataka orijentiran na stupce koji radi povrh HDFS-a (Hadoop Distribute File System). HBase nije relacijska pohrana podataka i ne podrลพava strukturirani jezik upita poput SQL-a.

U HBase-u, glavni ฤvor regulira posluลพitelje klastera i regije za pohranjivanje dijelova tablica i upravlja radom na podacima.

๐Ÿ‘‰ Besplatno preuzimanje PDF-a: Pitanja i odgovori za HBase intervju


2) Objasnite zaลกto koristiti HBase?

  • Sustav za pohranu velikog kapaciteta
  • Distribuirani dizajn za velike stolove
  • Prodavaonice usmjerene na stupce
  • Horizontalno skalabilan
  • Visoke performanse i dostupnost
  • Osnovni cilj HBase-a su milijuni stupaca, tisuฤ‡e verzija i milijarde redaka
  • Za razliku od HDFS (Hadoop Distribute File System), podrลพava nasumiฤne CRUD operacije u stvarnom vremenu

3) Navedite koje su kljuฤne komponente HBase-a?

HBase arhitektura sastoji se uglavnom od sljedeฤ‡ih komponenti

  • ฤŒuvar zoo vrta: Obavlja koordinacijski posao izmeฤ‘u klijenta i HBase Masera
  • HBase Master: HBase Master nadzire regionalni posluลพitelj
  • Regijski posluลพitelj: RegionServer prati regiju
  • Regija: Sadrลพi pohranu podataka u memoriji (MemStore) i Hfile.
  • Tablice kataloga: Kataloลกke tablice sastoje se od ROOT i META
HBase Archidijagram strukture
HBase Archidijagram strukture

4) Objasnite od ฤega se sastoji HBase?

  • HBase sastoji se od niza tablica
  • A svaka tablica sadrลพi retke i stupce poput tradicionalne baze podataka
  • Svaka tablica mora sadrลพavati element definiran kao primarni kljuฤ
  • Stupac HBase oznaฤava atribut objekta

5) Navedite koliko operativnih naredbi ima u HBase-u?

Postoji uglavnom pet vrsta Operacionalni naredbe u HBase-u:

  • Dobiti
  • staviti
  • Izbrisati
  • Skenirati
  • poveฤ‡anje
HBase pitanja za intervju
HBase pitanja za intervju

6) Objasnite ลกto je WAL i Hlog u HBase-u?

WAL (Write Ahead Log) je sliฤan MySQL BIN dnevnik; biljeลพi sve promjene koje se dogaฤ‘aju u podacima. To je standardna sekvencijska datoteka autora Hadoop i pohranjuje HLogkey-ove. Ovi se kljuฤevi sastoje od sekvencijalnog broja kao i stvarnih podataka i koriste se za ponovno reproduciranje podataka koji joลก nisu postojali nakon pada posluลพitelja. Dakle, u sluฤaju kvara posluลพitelja WAL radi kao pojas za spaลกavanje i dohvaฤ‡a izgubljene podatke.


7) Kada biste trebali koristiti HBase?

  • Veliฤina podataka je ogromna: Kada imate tone i milijune zapisa za rad
  • Kompletan redizajn: Kada premjeลกtate RDBMS na HBase, to smatrate potpunim redizajnom nego samo mijenjanjem portova
  • SQL-Less naredbe: Imate nekoliko znaฤajki kao ลกto su transakcije; unutarnji spojevi, upisani stupci itd.
  • Ulaganje u infrastrukturu: Morate imati dovoljno klastera da bi HBase bio stvarno koristan

8) U HBase-u ลกto su obitelji stupaca?

Obitelji stupaca sastoje se od osnovne jedinice fiziฤke pohrane u HBase-u na koju se primjenjuju znaฤajke poput kompresije.


9) Objasnite ลกto je kljuฤ retka?

Kljuฤ retka definira aplikacija. Buduฤ‡i da je kombinirani kljuฤ unaprijed fiksiran kljuฤem retka, omoguฤ‡uje aplikaciji definiranje ลพeljenog redoslijeda sortiranja. Takoฤ‘er omoguฤ‡uje logiฤko grupiranjeping ฤ‡elija i provjerite jesu li sve ฤ‡elije s istim kljuฤem retka smjeลกtene na istom posluลพitelju.


10) Objasnite brisanje u HBase-u? Navedite koje su tri vrste oznaka nadgrobnih spomenika u HBase-u?

Kada izbriลกete ฤ‡eliju u HBase-u, podaci se zapravo ne briลกu, ali se postavlja oznaka nadgrobnog spomenika, ฤineฤ‡i izbrisane ฤ‡elije nevidljivima. HBase izbrisani zapravo se uklanjaju tijekom sabijanja.

Postoje tri vrste nadgrobnih oznaka:

  • Oznaka za brisanje verzije: za brisanje oznaฤava jednu verziju stupca
  • Oznaka za brisanje stupca: za brisanje oznaฤava sve verzije stupca
  • Oznaka za brisanje obitelji: Za brisanje oznaฤava sve stupce za obitelj stupaca

11) Objasnite kako HBase zapravo briลกe red?

U HBase-u, sve ลกto napiลกete bit ฤ‡e pohranjeno iz RAM-a na disk, ta su pisanja na disk nepromjenjiva osim saลพimanja. Tijekom procesa brisanja u HBase-u, glavni proces saลพimanja briลกe marker, dok manji saลพimanja ne. Kod normalnih brisanja, to rezultira oznakom za brisanje nadgrobnog spomenika - ti podaci o brisanju koje predstavljaju uklanjaju se tijekom saลพimanja.

Takoฤ‘er, ako izbriลกete podatke i dodate joลก podataka, ali s ranijom vremenskom oznakom od vremenske oznake nadgrobne ploฤe, dalje dobiva moลพe biti maskiran markerom za brisanje/nadgrobnu ploฤu i stoga neฤ‡ete primiti umetnutu vrijednost do nakon velikog sabijanja.


12) Objasnite ลกto se dogaฤ‘a ako promijenite veliฤinu bloka obitelji stupaca na veฤ‡ zauzetoj bazi podataka?

Kada promijenite veliฤinu bloka obitelji stupaca, novi podaci zauzimaju novu veliฤinu bloka, dok stari podaci ostaju unutar stare veliฤine bloka. Tijekom saลพimanja podataka, stari podaci ฤ‡e uzeti novu veliฤinu bloka. Nove datoteke kada se isprazne, imaju novu veliฤinu bloka, dok ฤ‡e se postojeฤ‡i podaci nastaviti ispravno ฤitati. Svi podaci trebaju se transformirati u novu veliฤinu bloka, nakon sljedeฤ‡eg veฤ‡eg saลพimanja.


13) Spomenite razliku izmeฤ‘u HBase i relacijske baze podataka?

Evo nekoliko vaลพnih razlika izmeฤ‘u Apache HBase i relacijske baze podataka:

HBase Relacijska baza podataka
  • Bez sheme je
  • To je pohrana podataka orijentirana na stupce
  • Koristi se za pohranu denormaliziranih podataka
  • Sadrลพi rijetko popunjene tablice
  • Automatizirano particioniranje vrลกi se u HBase-u
  • To je baza podataka koja se temelji na shemi
  • To je pohrana podataka orijentirana prema redovima
  • Koristi se za pohranu normaliziranih podataka
  • Sadrลพi tanke tablice
  • Ne postoji takva odredba ili ugraฤ‘ena podrลกka za particioniranje

14) ล to je HBaseFsck klasa?

U HBase-u je dostupan povratni naziv alata koji implementira klasa HBaseFsck. Nudi nekoliko prekidaฤa naredbenog retka koji utjeฤu na njegovo ponaลกanje.


HBase Intervju Pitanja i odgovori za iskusne

15) Koje su glavne kljuฤne strukture HBase-a?

Kljuฤ retka i kljuฤ stupca dvije su najvaลพnije kljuฤne strukture koje se koriste u HBase-u


16) Razgovarajte o tome kako moลพete koristiti filtre u Apache HBase

Filtri u ljusci HBase. Predstavljen je u Apache HBase 0.92 koji vam pomaลพe provesti filtriranje na strani posluลพitelja za pristup HBase-u preko HBase ljuska ili ลกtedljivost.


17) HBase podrลพava strukturu sintakse kao ลกto je SQL da ili ne?

Ne, naลพalost, SQL podrลกka za HBase trenutno nije dostupna. Meฤ‘utim, koriลกtenjem Apache Phoenixa moลพemo dohvatiti podatke iz HBase putem SQL upita.


18) Koje je znaฤenje saลพimanja u HBase?

U vrijeme velikih dolaznih zapisa, nemoguฤ‡e je postiฤ‡i optimalnu izvedbu s jednom datotekom po spremiลกtu. HBase vam pomaลพe da kombinirate sve te HFiles kako biste smanjili broj pokretanja diska za svako ฤitanje. Ovaj proces je poznat kao zbijanje u HBase.


19) Kako ฤ‡ete implementirati spajanja u HBase?

HBase, ne podrลพava izravno spajanje, veฤ‡ koristi MapReduce upiti za spajanje poslova mogu se implementirati dohvaฤ‡anjem podataka uz pomoฤ‡ razliฤitih HBase tablica.


20) Objasnite JMX u vezi s HBSE

Java Proลกirenja upravljanja ili JMX status su izvoza Java aplikacija za njih je standard.


21) ฤŒemu sluลพi MasterServer?

Glavni posluลพitelj takoฤ‘er vam pomaลพe da dodijelite regiju regionalnom posluลพitelju. Takoฤ‘er vam pomaลพe u upravljanju balansiranjem optereฤ‡enja koje koristimo MasterServer.


22) Definirajte pojam ลกtedljivosti

Apache Thrift je napisan u C++. Omoguฤ‡uje prevoditelje shema za razliฤite programske jezike poput C++, Perl, PHP, Python, Ruby i viลกe.


23) Zaลกto koristiti HColumnDescriptili klasa?

Pojedinosti o obitelji stupaca kao ลกto su postavke kompresije, broj verzija pohranjeni su .in HColumnDescriptili.


24) ล to je ฤ‡elija u HBase?

ฤ†elija u HBase je najmanja jedinica HBase tablica. Pomaลพe vam da zadrลพite dio podataka u obliku torke {redak, stupac, verzija}


25) ล to je Bloom filter?

HBase podrลพava Bloom Filter koji vam pomaลพe poboljลกati ukupnu propusnost klastera. HBase Bloom Filter prostorno je uฤinkovit mehanizam za testiranje ukljuฤuje li HFile odreฤ‘eni redak ili stupac redova.


26) Recite mi o vrstama HBase-a Operacije?

Ans. Dvije vrste HBase Operacije su:

  • ฤŒitaj OperaANJE
  • Pisati OperaANJE

27) ฤŒemu sluลพi HBase HMaster?

Glavne odgovornosti majstora su:

  1. Koordinacija regionalnih posluลพitelja
  2. Administratorske funkcije

28) Koju tehniku โ€‹โ€‹moลพete koristiti u HBase-u za izravan pristup HFile-u bez pomoฤ‡i HBase-a?

Za izravan pristup HFileu bez koriลกtenja HBase, koristimo metodu HFile.main().


29) Moลพe li regionalni posluลพitelj biti smjeลกten na svim DataNodes?

Da, regionalni posluลพitelji rade na istim posluลพiteljima kao DataNodes


30) Imenujte filter koji prihvaฤ‡a veliฤinu stranice kao parametar u HBase-u

Filtar pod nazivom PageFilter prihvaฤ‡a veliฤinu stranice kao parametar.

Ovaj dokument je sastavljen pomoฤ‡u alata za instant HTML pretvaraฤ.

Ova pitanja za intervju takoฤ‘er ฤ‡e vam pomoฤ‡i u vaลกem ลพivotu

Saลพmite ovu objavu uz: