Lataa PDF
Seuraavassa on usein kysyttyjä kysymyksiä haastatteluissa aloittelijoille ja kokeneille HBase-kehittäjille.
1) Selitä mikä on Hbase?
Hbase on sarakekohtainen tietokannan hallintajärjestelmä, joka toimii HDFS: n (Hadoop Distribute File System) päällä. Hbase ei ole relaatiotietovarasto, eikä se tue strukturoitua kyselykieltä kuten SQL.
Hbasessa pääsolmu säätelee klusteri- ja aluepalvelimia taulukkojen osien tallentamiseksi ja operoi datan työtä.
2) Selitä miksi käyttää Hbasea?
- Suurikapasiteettinen säilytysjärjestelmä
- Hajautettu muotoilu suurten pöytien palvelemiseen
- Pylvääskeskeiset kaupat
- Vaakasuunnassa skaalautuva
- Korkea suorituskyky ja saatavuus
- Hbasen perustavoite on miljoonia sarakkeita, tuhansia versioita ja miljardeja rivejä
- Toisin kuin HDFS (Hadoop Distribute File System), se tukee satunnaisia reaaliaikaisia CRUD-operaatioita
3) Mainitse mitkä ovat Hbasen tärkeimmät komponentit?
- Zookeeper: Se tekee asiakkaan ja Hbase Maserin välisen koordinointityön
- Hbase Master: Hbase Master valvoo aluepalvelinta
- RegionServer: RegionServer valvoo aluetta
- Alue: Se sisältää muistitietovarastossa (MemStore) ja Hfile.
- Luettelotaulukot: Luettelotaulukot koostuvat ROOT- ja META-aineista
4) Selitä mistä Hbase koostuu?
- Hbase koostuu joukosta taulukoita
- Ja jokainen taulukko sisältää rivejä ja sarakkeita kuten perinteinen tietokanta
- Jokaisessa taulukossa on oltava elementti, joka on määritetty ensisijaiseksi avaimeksi
- Hbase-sarake tarkoittaa objektin attribuuttia
5) Mainitse kuinka monta toimintakomentoa Hbasessa?
Operatiivinen komento Hbasesissa on noin viittä tyyppiä
- Saada
- Laittaa
- Poistaa
- Skannata
- Lisäys
6) Selitä, mikä on WAL ja Hlog Hbasessa?
WAL (Write Ahead Log) on samanlainen kuin MySQL BIN -loki; se tallentaa kaikki muutokset, jotka tapahtuvat tiedoissa. Se on Hadoopin vakiosekvenssitiedosto, ja se tallentaa HLogkey-tiedostot. Nämä avaimet koostuvat järjestysnumerosta sekä todellisista tiedoista, ja niitä käytetään toistamattomien tietojen toistamiseen palvelimen kaatumisen jälkeen. Joten palvelimen epäonnistumisen rahana WAL toimii elämänviivana ja hakee kadonneet tiedot.
7) Milloin sinun pitäisi käyttää Hbasea?
- Tiedon koko on valtava: Kun sinulla on tonnia ja miljoonia tietueita toimimaan
- Täydellinen uudelleensuunnittelu: Kun siirrät RDBMS: ää Hbaseen, pidät sitä täydellisenä uudelleensuunnitteluna ja muutat vain portteja
- SQL-Less -komennot: Sinulla on useita ominaisuuksia, kuten tapahtumat; sisäiset liitokset, kirjoitetut sarakkeet jne.
- Infrastruktuuri-investointi: Sinulla on oltava tarpeeksi klusteria, jotta Hbase on todella hyödyllinen
8) Mitä sarakeperheet ovat Hbasessa?
Sarakeperheet käsittävät Hbase-fyysisen tallennuksen perusyksikön, johon käytetään ominaisuuksia, kuten puristuksia.
9) Selitä mikä on rivinäppäin?
Rivi-avain määritetään sovelluksessa. Koska riviavain on esivalinnut yhdistetyn avaimen, se antaa sovelluksen määrittää haluamasi lajittelujärjestyksen. Se mahdollistaa myös solujen loogisen ryhmittelyn ja varmista, että kaikki solut, joilla on sama riviavain, sijaitsevat samassa palvelimessa.
10) Selitä poistaminen Hbasessa? Mainitse mitkä ovat kolme tyyppiä hautakivimerkkejä Hbasessa?
Kun poistat solun Hbasessa, tietoja ei tosiasiallisesti poisteta, mutta hautakivimerkintä asetetaan, jolloin poistetut solut ovat näkymättömiä. Poistettu Hbase poistetaan tosiasiallisesti tiivistämisen aikana.
Kolme tyyppistä hautakivimerkintää on olemassa:
- Version poisto -merkki: Poistettavaksi se merkitsee yhden version sarakkeesta
- Sarakkeen poistomerkki: Poistettavaksi se merkitsee kaikki sarakkeen versiot
- Perheen poistomerkki: Poistettavaksi se merkitsee sarakeperheen kaikki sarakkeet
11) Selitä, kuinka Hbase todella poistaa rivin?
Hbasessa mitä kirjoitat, tallennetaan RAM-levyltä, nämä levykirjoitukset ovat muuttumattomia, mikä estää tiivistämisen. Hbasen poistoprosessin aikana suuri tiivistysprosessi poistaa merkinnän, kun taas pienet tiivistykset eivät. Normaalissa poistamisessa se johtaa hautakivimerkinnän poistamiseen - nämä poistotiedot, joita ne edustavat, poistetaan tiivistämisen aikana.
Lisäksi, jos poistat tietoja ja lisäät tietoja, mutta aikaisemmalla aikaleimalla kuin hautakiven aikaleima, muut Gets voidaan peittää poistamis- / hautakivimerkinnällä, joten et saa lisättyä arvoa vasta suuren tiivistämisen jälkeen.
12) Selitä, mitä tapahtuu, jos muutat sarakeperheen lohkokokoa jo varatulla tietokannalla?
Kun muutat sarakeperheen lohkokokoa, uudet tiedot vievät uuden lohkon koon samalla kun vanhat tiedot pysyvät vanhan lohkon koon sisällä. Tietojen tiivistämisen aikana vanhat tiedot saavat uuden lohkokoon. Uusilla tiedostoilla, kun ne on huuhdeltu, on uusi lohkokoko, kun taas olemassa olevia tietoja luetaan edelleen oikein. Kaikki tiedot tulisi muuttaa uudeksi lohkokoon seuraavan suuren tiivistämisen jälkeen.
13) Mainitse ero Hbase- ja relaatiotietokannan välillä?
Hbase | Relaatiotietokanta |
|
|
14) Mikä on HBaseFsck-luokka?
HBasessa on käytettävissä työkalun nimi, jota kutsutaan takaisin, jonka HBaseFsck-luokka toteuttaa. Se tarjoaa useita komentorivikytkimiä, jotka vaikuttavat sen käyttäytymiseen.
15) Mitkä ovat HBasen tärkeimmät avainrakenteet?
Rivi- ja Sarake-avain ovat kaksi tärkeintä avaimen rakennetta, joita käytetään HBasessa
16) Keskustele kuinka voit käyttää suodattimia Apache HBasessa
Suodattimet HBase-kuoressa. Se esiteltiin Apache HBase 0.92 -palvelussa, joka auttaa sinua suorittamaan palvelinpuolen suodatuksen HBaseen pääsemiseksi HBase-kuoren tai säästämisen kautta.
17) HBase tukee syntaksirakennetta, kuten SQL kyllä vai ei?
Ei, valitettavasti SQL-tuki HBaselle ei ole tällä hetkellä käytettävissä. Apache Phoenixia käyttämällä voimme kuitenkin noutaa tietoja HBasesta SQL-kyselyjen kautta.
18) Mitä tarkoittaa tiivistyminen HBasessa?
Raskaiden saapuvien kirjoitushetkien aikana on mahdotonta saavuttaa optimaalista suorituskykyä, jos sinulla on yksi tiedosto kauppaa kohti. HBase auttaa sinua yhdistämään kaikki nämä H-tiedostot vähentämään levyn siementen määrää jokaisessa lukussa. Tämä prosessi tunnetaan nimellä tiivistys HBasessa.
19) Kuinka toteutat liittymät HBasessa?
HBase, ei tue liittymisiä suoraan, mutta käyttää MapReduce-töitä, liittymiskyselyt voidaan toteuttaa hakemalla tietoja eri HBase-taulukkojen avulla.
20) Selitä JMX koskien HBSE: tä
Java Management Extensions tai JMX on Java-sovellusten vientitila on niiden vakio.
21) Mikä on MasterServerin käyttö?
Master sever auttaa sinua myös määrittämään alueen aluepalvelimelle. Se auttaa myös käsittelemään kuormituksen tasapainottamista, jota käytämme MasterServerillä.
22) Määritä termi säästäväisyys
Apache Thrift on kirjoitettu kielellä C ++. Se tarjoaa skeema-kääntäjiä erilaisille ohjelmointikielille, kuten C ++, Perl, PHP, Python, Ruby ja muille.
23) Miksi käyttää HColumnDescriptor-luokkaa?
Sarakeperheen yksityiskohdat, kuten pakkausasetukset, Versioiden määrä, on tallennettu. HColumnDescriptoriin.
24) Mikä on solu HBasessa?
HBase-solu on Hbase-taulukon pienin yksikkö. Se auttaa pitämään tietopaketin muodossa {rivi, sarake, versio}
25) Mikä on Bloom-suodatin?
HBase tukee Bloom-suodatinta, jonka avulla voit parantaa klusterin kokonaistehoa. HBase Bloom -suodatin on tilaa säästävä mekanismi, jolla testataan, sisältääkö HFile tiettyjä rivi- tai rivi-kol-soluja.
26) Kerro minulle HBase-operaatiotyypeistä?
Ans. Kahden tyyppisiä HBase-toimintoja ovat:
- Lue käyttö
- Kirjoitustoiminto
27) Mitä HBase HMaster käyttää?
Päällikön päävastuut ovat:
- Aluepalvelinten koordinointi
- Järjestelmänvalvojan toiminnot
28) Mitä tekniikkaa voit käyttää HBasessa päästäksesi HFileen suoraan ilman HBasen apua?
Pääset HFileen suoraan käyttämättä HBasea käyttämällä HFile.main () -menetelmää.
29) Voiko aluepalvelin sijaita kaikissa DataNodeissa?
Kyllä, aluepalvelimet toimivat samoilla palvelimilla kuin DataNodes
30) Nimeä suodatin, joka hyväksyy sivukoon parametriksi HBasessa
PageFilter-niminen suodatin hyväksyy sivun koon parametriksi.
Tämä asiakirja on laadittu pika-HTML-muunnostyökaluilla.
- Seuraava