30 parimat Hbase'i intervjuuküsimust ja Vastused

Anonim

Laadige alla PDF

Järgnevad korduma kippuvad küsimused intervjuudes värsketele õppijatele ja ka kogenud HBase'i arendajatele.

1) Selgitage, mis on Hbase?

Hbase on veerupõhine andmebaaside haldussüsteem, mis töötab HDFS-i (Hadoop Distribute File System) peal. Hbase ei ole relatsiooniline andmepood ja see ei toeta struktureeritud päringukeelt nagu SQL.

Rakenduses Hbase reguleerib põhisõlm klastri- ja regiooniservereid tabelite osade salvestamiseks ning juhib tööd andmetega.

2) Selgitage, miks Hbase'i kasutada?

  • Suure mahutavusega salvestussüsteem
  • Hajutatud disain suurte laudade jaoks
  • Veergudele orienteeritud kauplused
  • Horisontaalselt skaalautuv
  • Kõrge jõudlus ja kättesaadavus
  • Hbase'i põhieesmärk on miljonid veerud, tuhanded versioonid ja miljardid read
  • Erinevalt HDFS-ist (Hadoop Distribute File System) toetab see juhuslikke reaalajas CRUD-toiminguid

3) Mainige, millised on Hbase'i põhikomponendid?

  • Zookeeper: See teeb kliendi ja Hbase Maseri vahelist koordineerimistööd
  • Hbase Master: Hbase Master jälgib regiooniserverit
  • RegionServer: RegionServer jälgib piirkonda
  • Piirkond: see sisaldab mälu andmekogus (MemStore) ja Hfile.
  • Kataloogitabelid: Kataloogitabelid koosnevad juurest ja metast

4) Selgitage, millest Hbase koosneb?

  • Hbase koosneb tabelite komplektist
  • Ja iga tabel sisaldab ridu ja veerge nagu traditsiooniline andmebaas
  • Iga tabel peab sisaldama elementi, mis on määratletud primaarvõtmena
  • Hbase veerg tähistab objekti atribuuti

5) Mainige mitu operatiivkäsku Hbase'is?

Operatiivne käsk Hbases on umbes viis tüüpi

  • Hangi
  • Pane
  • Kustuta
  • Skannimine
  • Lisand

6) Selgitage, mis on WAL ja Hlog Hbase'is?

WAL (Write Ahead Log) on ​​sarnane MySQL BIN-i logiga; see registreerib kõik andmetes toimuvad muudatused. See on Hadoopi standardne jadafail ja see salvestab HLogkey'sid. Need võtmed koosnevad nii järjestusnumbrist kui ka tegelikest andmetest ja neid kasutatakse veel püsimata andmete taasesitamiseks pärast serveri krahhi. Niisiis, WAL töötab serveri rikke korral eluliinina ja otsib kaotatud andmed.

7) Millal peaksite kasutama Hbase'i?

  • Andmete maht on tohutu: kui teil on töötamiseks tonne ja miljoneid kirjeid
  • Täielik ümberkujundamine: Kui teisaldate RDBMS-i Hbase'i, peate seda täielikuks ümberkujundamiseks, vaid lihtsalt pordide muutmiseks
  • SQL-Less käsud: teil on mitu funktsiooni, näiteks tehingud; sisemised ühendused, sisestatud veerud jne.
  • Infrastruktuuriinvesteering: Hbase'i kasutamiseks peab teil olema piisavalt klastreid

8) Mis on Hbase'is veeruperekonnad?

Veergude perekonnad koosnevad Hbase'i füüsilise salvestamise põhiüksusest, millele rakendatakse selliseid funktsioone nagu tihendamine.

9) Selgitage, mis on rea võti?

Ridaklahvi määrab rakendus. Kuna kombineeritud võti on reavõtme abil eelnevalt fikseeritud, võimaldab see rakendusel määratleda soovitud sortimisjärjestuse. Samuti võimaldab see rakke loogiliselt rühmitada ja veenduda, et kõik sama rea ​​võtmega lahtrid asuksid samas serveris.

10) Kas selgitada kustutamist Hbase'is? Mainige, millised on Hbase kolme tüüpi hauakivimärgid?

Lahtri kustutamisel Hbase'is andmeid tegelikult ei kustutata, vaid seatakse hauakivi marker, mis muudab kustutatud lahtrid nähtamatuks. Kustutatud Hbase eemaldatakse tihendamise käigus.

Seal on kolme tüüpi hauakivimarkereid:

  • Versiooni kustutamise marker: kustutamiseks tähistab see veeru ühe versiooni
  • Veeru kustutamise marker: kustutamiseks tähistab see veeru kõiki versioone
  • Pere kustutamise marker: kustutamiseks tähistab see veergude perekonna kõiki veerge

11) Selgitage, kuidas Hbase rea rea ​​kustutab?

Hbase'is salvestatakse kõik, mida kirjutate, RAM-ilt kettale, on need kettakirjutused muutumatud, takistades tihendamist. Hbase'is kustutamise käigus kustutab suurem tihendusprotsess markeri, väiksemad tihendused aga mitte. Tavalise kustutamise tulemuseks on kustutamise hauakivi marker - need kustutatud andmed, mida nad esindavad, eemaldatakse tihendamise käigus.

Samuti, kui kustutate andmeid ja lisate rohkem andmeid, kuid hauakivi ajatempliga varasema ajatempliga, võib edasine Gets olla varjatud kustutamise / hauakivi markeriga ja seega saate sisestatud väärtuse alles pärast suurt tihendamist.

12) Selgitage, mis juhtub, kui muudate juba hõivatud andmebaasi veerupere ploki suurust?

Kui muudate veerupere ploki suurust, hõivavad uued andmed uue ploki suuruse, samas kui vanad andmed jäävad vana ploki suuruse piiridesse. Andmete tihendamise ajal saavad vanad andmed uue ploki suuruse. Uutel failidel on nende tühjendamisel uus ploki suurus, samas kui olemasolevaid andmeid loetakse jätkuvalt õigesti. Pärast järgmist suuremat tihendamist tuleks kõik andmed teisendada uue ploki suuruseks.

13) Kas mainite erinevust Hbase'i ja relatsiooniandmebaasi vahel?

Hbase Relatsiooniline andmebaas
  • See on skeemivaba
  • See on veergudele orienteeritud andmehoidla
  • Seda kasutatakse normaliseerimata andmete salvestamiseks
  • See sisaldab hõredalt asustatud tabeleid
  • Automatiseeritud jaotamine toimub Hbase'is
  • See on skeemipõhine andmebaas
  • See on reale orienteeritud andmehoidla
  • Seda kasutatakse normaliseeritud andmete salvestamiseks
  • See sisaldab õhukesi laudu
  • Jaotamiseks pole sellist sätet ega sisseehitatud tuge

14) Mis on HBaseFscki klass?

HBase'is on olemas tööriista nimi, mida nimetatakse tagasi on saadaval, mida rakendab klass HBaseFsck. See pakub mitut käsurea lülitit, mis mõjutavad tema käitumist.

15) Millised on HBase'i peamised põhistruktuurid?

Rea võti ja veeru võti on kaks kõige olulisemat võtmestruktuuri, mida HBase'is kasutatakse

16) Arutage, kuidas saate Apache HBase'is filtreid kasutada

Filtrid HBase kestas. See võeti kasutusele Apache HBase 0.92-s, mis aitab teil serveripoolset filtreerimist HBase'i juurdepääsuks HBase-i koore või säästlikkuse kaudu.

17) HBase toetab süntaksistruktuuri nagu SQL jah või ei?

Ei, kahjuks pole HBase'i SQL-tugi praegu saadaval. Kuid Apache Phoenixi abil saame andmeid HBase'ist SQL-päringute kaudu hankida.

18) Mida tähendab tihendamine HBase'is?

Raske sissetuleva kirjutamise ajal on võimatu saavutada optimaalset jõudlust, kui poes on üks fail. HBase aitab teil kõiki neid HF-faile kombineerida, et vähendada iga lugemise jaoks kettaseemneid. See protsess on tuntud kui tihendamine HBase'is.

19) Kuidas rakendate liitumisi HBase'is?

HBase, ei toeta otse liitumisi, kuid kasutab MapReduce'i töökohtade liitumispäringuid. Andmeid saab hankida erinevate HBase-tabelite abil.

20) Selgitage JMX-i HBSE kohta

Java halduse laiendused ehk JMX on Java-rakenduste ekspordistaatus, mis on nende standard.

21) Mis on MasterServeri kasutamine?

Master sever aitab teil määrata piirkonna serverisse ka piirkonna. See aitab teil hallata ka koormuse tasakaalustamist, mida me kasutame MasterServeriga.

22) Määratlege kokkuhoiu termin

Apache Thrift on kirjutatud C ++ keeles. See pakub skeemikompilaatoreid erinevate programmeerimiskeelte jaoks, nagu C ++, Perl, PHP, Python, Ruby ja palju muud.

23) Miks kasutada klassi HColumnDescriptor?

Veergude perekonna üksikasjad, nagu pakkimisseaded, Versioonide arv, on salvestatud .esse HColumnDescriptor.

24) Mis on HBase'i rakk?

HBase'i lahter on Hbase'i tabeli väikseim üksus. See aitab teil hoida tükki andmeid ruudu {rida, veerg, versioon} kujul

25) Mis on Bloomi filter?

HBase toetab Bloom Filtrit, mis aitab teil parandada klastri üldist läbilaskvust. HBase'i õitsemisfilter on ruumisäästlik mehhanism, et testida, kas HFile sisaldab teatud rida või rea-kolonni lahtrit.

26) Räägi mulle HBase'i toimingute tüüpidest?

Ans. Kaks tüüpi HBase'i toiminguid on:

  • Lugege Operation
  • Kirjutamise operatsioon

27) Mis on HBase HMasteri kasutamine?

Kapteni peamised kohustused on:

  1. Piirkonna serverite koordineerimine
  2. Administraatori funktsioonid

28) Millist tehnikat saate HBase'is kasutada, et otse HFile juurde pääseda ilma HBase'i abita?

HFile otse juurdepääsemiseks ilma HBase'i kasutamata kasutame meetodit HFile.main ().

29) Kas piirkonna server võib asuda kõigil DataNodes?

Jah, regioonide serverid töötavad samades serverites nagu DataNodes

30) Nimetage filter, mis aktsepteerib lehe suurust HBase'i parameetrina

PageFilteri nimeline filter aktsepteerib parameetrina lehe suurust.

See dokument on koostatud kiir-HTML-muunduri tööriistadega.