30 parasta HBase-haastattelukysymystä (2026)

Tässä Apache HBase -haastattelukysymyksiä ja vastauksia tuoreemmille ja kokeneemmille hakijoille unelmatyönsä saamiseksi.

 

HBase-haastattelukysymyksiä ja vastauksia fuksilaisille

1) Selitä mikä on HBase?

HBase on sarakepohjainen 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 klusterin ja alueen palvelimia taulukoiden osien tallentamiseksi ja käsittelee tietojen käsittelyä.

👉 Ilmainen PDF-lataus: HBase-haastattelun kysymyksiä ja vastauksia


2) Selitä miksi HBasea käytetään?

  • Suuren kapasiteetin tallennusjärjestelmä
  • Hajautettu suunnittelu suurille pöydille
  • Sarakesuuntaiset kaupat
  • Vaakasuuntaisesti 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-toimintoja

3) Mainitse mitkä ovat HBasen avainkomponentit?

HBase-arkkitehtuuri koostuu pääasiassa seuraavista komponenteista

  • Eläintarhanhoitaja: Se hoitaa koordinointityön asiakkaan ja HBase Maserin välillä
  • HBase Master: HBase Master valvoo aluepalvelinta
  • Aluepalvelin: RegionServer valvoo aluetta
  • Alue: Se sisältää muistin tietovaraston (MemStore) ja Hfile.
  • Katalogitaulukot: Katalogitaulukot koostuvat ROOTista ja METAsta
HBase Architecture Kaavio
HBase Architecture Kaavio

4) Selitä, mistä HBase koostuu?

  • HBase koostuu taulukoista
  • Ja jokainen taulukko sisältää rivejä ja sarakkeita kuten perinteinen tietokanta
  • Jokaisessa taulukossa on oltava ensisijaiseksi avaimeksi määritelty elementti
  • HBase-sarake tarkoittaa objektin attribuuttia

5) Mainitse kuinka monta toiminnallista komentoa HBasessa?

Niitä on pääasiassa viisi tyyppiä OperaTIONAL komennot HBaseen:

  • Saada
  • Laittaa
  • Poista
  • Skannata
  • lisäys
HBase-haastattelukysymykset
HBase-haastattelukysymykset

6) Selitä, mikä on WAL ja Hlog HBase-ohjelmassa?

WAL (Write Ahead Log) on ​​samanlainen kuin MySQL BIN loki; se tallentaa kaikki tiedoissa tapahtuneet muutokset. Se on tavallinen sekvenssitiedosto Hadoop ja se tallentaa HLogkeyn. Nämä avaimet koostuvat järjestysnumerosta sekä todellisista tiedoista, ja niitä käytetään toistamaan vielä säilymättömät tiedot palvelimen kaatumisen jälkeen. Joten käteisellä palvelimen epäonnistuessa WAL toimii pelastuslinjana ja hakee kadonneet tiedot.


7) Milloin sinun pitäisi käyttää HBasea?

  • Tietojen koko on valtava: Kun käytössäsi on tonneittain ja miljoonia levyjä
  • Täydellinen uudelleensuunnittelu: Kun siirrät RDBMS:n HBaseen, pidät sitä täydellisenä uudelleensuunnitteluna ja pelkkänä porttien vaihtamisena
  • SQL-Less komennot: Sinulla on useita ominaisuuksia, kuten tapahtumat; sisäliitokset, kirjoitetut sarakkeet jne.
  • Infrastruktuuriinvestoinnit: Sinulla on oltava tarpeeksi klusteria, jotta HBase on todella hyödyllinen

8) Mikä on HBase-sarakeperheet?

Sarakeperheet sisältävät HBasen fyysisen tallennustilan perusyksikön, johon käytetään ominaisuuksia, kuten pakkausta.


9) Selitä mikä on rivinäppäin?

Sovellus määrittää riviavaimen. Koska yhdistetty avain on ennalta määritetty riviavaimella, sovellus voi määrittää halutun lajittelujärjestyksen. Se mahdollistaa myös loogisen ryhmittelyn.ping soluista ja varmista, että kaikki saman riviavaimen solut sijaitsevat samalla palvelimella.


10) Selitä poisto HBasessa? Mainitse mitä kolme tyyppiä HBase-hautakivimerkit ovat?

Kun poistat solun HBaseen, tietoja ei varsinaisesti poisteta, mutta hautakivimerkki asetetaan, jolloin poistetut solut eivät näy. HBase-poistetut poistetaan itse asiassa tiivistämisen aikana.

Siellä on kolmenlaisia ​​hautakivimerkkejä:

  • Version poistomerkki: Poistamista varten se merkitsee yhden sarakkeen version
  • Sarakkeen poistomerkki: Poistamista varten se merkitsee sarakkeen kaikki versiot
  • Perheen poistomerkki: Poistamista varten se merkitsee sarakeperheen kaikki sarakkeet

11) Selitä, kuinka HBase itse asiassa poistaa rivin?

HBase-ohjelmassa kaikki kirjoittamasi tiedot tallennetaan RAM-muistista levylle, nämä levyn kirjoitukset ovat muuttumatonta estotiivistystä. HBase-poistoprosessin aikana suuri tiivistysprosessi poistaa merkin, kun taas pienet tiivistykset eivät. Tavallisissa poistoissa se johtaa hautakivimerkin poistoon - nämä niiden edustamat poistotiedot poistetaan tiivistyksen aikana.

Lisäksi, jos poistat tietoja ja lisäät tietoja, mutta hautakiven aikaleimaa aikaisemmalla aikaleimalla, Gets poisto/hautakivi-merkki voi peittää, joten saat lisätyn arvon vasta suuren tiivistyksen jälkeen.


12) Selitä, mitä tapahtuu, jos muutat jo varatun tietokannan sarakeperheen lohkokokoa?

Kun muutat sarakeperheen lohkokokoa, uudet tiedot täyttävät uuden lohkokoon, kun taas vanhat tiedot pysyvät vanhan lohkokoon sisällä. Tietojen pakkaamisen aikana vanhat tiedot ottavat uuden lohkokoon. Uusilla tiedostoilla, kun ne huuhdellaan, on uusi lohkokoko, kun taas olemassa olevien tietojen lukeminen jatkuu oikein. Kaikki tiedot tulee muuntaa uuteen lohkokokoon seuraavan suuren tiivistyksen jälkeen.


13) Mainitse ero HBase- ja Relational Database -tietokannan välillä?

Tässä on joitain tärkeitä eroja Apache HBasen ja Relational Databasen välillä:

HBase Relaatiotietokanta
  • Se on skeematon
  • Se on sarakesuuntautunut tietovarasto
  • Sitä käytetään denormalisoitujen tietojen tallentamiseen
  • Se sisältää harvaan asuttuja pöytiä
  • Automaattinen osiointi tehdään HBaseen
  • Se on skeemaan perustuva tietokanta
  • Se on rivisuuntautunut tietovarasto
  • Sitä käytetään normalisoitujen tietojen tallentamiseen
  • Se sisältää ohuita pöytiä
  • Osiointia varten ei ole tällaista tarjousta tai sisäänrakennettua tukea

14) Mikä on HBaseFsck-luokka?

HBaseen on saatavana takaisin kutsuttu työkalu, jonka HBaseFsck-luokka toteuttaa. Se tarjoaa useita komentorivikytkimiä, jotka vaikuttavat sen toimintaan.


HBase-haastattelukysymyksiä ja vastauksia kokeneille

15) Mitkä ovat HBasen tärkeimmät avainrakenteet?

Rivinäppäin ja sarakenäppäin ovat kaksi tärkeintä HBasen käyttämää avainrakennetta


16) Keskustele kuinka voit käyttää suodattimia Apache HBase -ohjelmassa

Suodattimet HBase Shellissä. Se esiteltiin Apache HBase 0.92:ssa, joka auttaa sinua suorittamaan palvelinpuolen suodatuksen päästäksesi HBaseen HBase-kuori tai säästäväisyyttä.


17) HBase-tuen syntaksirakenne, kuten SQL kyllä ​​vai ei?

Ei valitettavasti, SQL HBasen tuki ei ole tällä hetkellä saatavilla. Apache Phoenixia käyttämällä voimme kuitenkin hakea tietoja HBase-palvelusta SQL-kyselyiden kautta.


18) Mitä tiivistäminen tarkoittaa HBasessa?

Raskaiden saapuvien kirjoitusten aikana on mahdotonta saavuttaa optimaalista suorituskykyä käyttämällä yhtä tiedostoa myymälää kohti. HBase auttaa sinua yhdistämään kaikki nämä HF-tiedostot vähentämään levyn siementen määrää jokaisessa lukukerrassa. Tämä prosessi tunnetaan nimellä Compaction HBase.


19) Kuinka aiot toteuttaa liitokset HBaseen?

HBase, ei tue liittymistä suoraan vaan käyttää MapReduce töiden liitoskyselyt voidaan toteuttaa hakemalla tietoja erilaisten HBase-taulukoiden avulla.


20) Selitä JMX koskien HBSE:tä

Java Management Extensions tai JMX on vientitila Java sovellukset ovat heille standardi.


21) Mitä hyötyä MasterServeristä on?

Pääpalvelin auttaa sinua määrittämään alueen myös aluepalvelimelle. Se auttaa sinua myös hallitsemaan MasterServerin käyttämää kuormitusta.


22) Määrittele termi Thrift

Apache Thrift on kirjoitettu C++. Se tarjoaa skeeman kääntäjiä eri ohjelmointikielille, kuten C++, Perl, PHP, Python, Ruby ja paljon muuta.


23) Miksi käyttää HColumniaDescripttai luokka?

Sarakeperhettä koskevat tiedot, kuten pakkausasetukset, versioiden määrä, tallennetaan .HColumniinDescripttai.


24) Mikä on solu HBasessa?

HBasen solu on an:n pienin yksikkö HPerustaulukko. Se auttaa sinua säilyttämään osan datasta monikkomuodossa{rivi, sarake, versio}


25) Mikä on Bloom-suodatin?

HBase-tuki Bloom Filter auttaa sinua parantamaan klusterin yleistä suorituskykyä. HBase Bloom Filter on tilaa säästävä mekanismi, jolla testataan, sisältääkö HFile tietyn rivin tai rivisarakkeen solun.


26) Kerro minulle HBase-tyypeistä Operatoimenpiteitä?

Ans. Kaksi HBase-tyyppiä Operatoimet ovat:

  • Lue OperaTUKSEN
  • Kirjoittaa OperaTUKSEN

27) Mitä hyötyä HBase HMasterista on?

Mestarin päätehtävät ovat:

  1. Aluepalvelimien koordinointi
  2. Admin toiminnot

28) Mitä tekniikkaa voit käyttää HBase:ssa päästäksesi suoraan HFileen ilman HBasen apua?

Päästäksemme HFileen suoraan ilman HBasea, käytämme HFile.main() -menetelmää.


29) Voiko aluepalvelin sijaita kaikissa DataNodeissa?

Kyllä, aluepalvelimet toimivat samoilla palvelimilla kuin DataNodes


30) Nimeä suodatin, joka hyväksyy sivukoon HBasen parametriksi

PageFilter-niminen suodatin hyväksyy sivun koon parametriksi.

Tämä asiakirja on laadittu pika-HTML-muunnintyökaluilla.

Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)

Tiivistä tämä viesti seuraavasti: