A 30 legnépszerűbb HBase-interjúkérdés (2024)
Íme az Apache HBase interjúkérdések és válaszok frissebb és tapasztaltabb jelöltek számára, hogy megszerezzék álmaik állását.
HBase interjúkérdések és válaszok pályakezdőknek
1) Magyarázza el, mi az a HBase?
A HBase egy oszloporientált adatbázis-kezelő rendszer, amely a HDFS (Hadoop Distribute File System) tetején fut. A HBase nem relációs adattár, és nem támogatja az olyan strukturált lekérdezési nyelveket, mint az SQL.
A HBase-ben egy mestercsomópont szabályozza a fürt- és régiókiszolgálókat a táblák egyes részei tárolására, és működteti az adatokon végzett munkát.
👉 Ingyenes PDF letöltés: HBase interjúkérdések és válaszok
2) Magyarázza el, miért használja a HBase-t?
- Nagy kapacitású tárolórendszer
- Elosztott kialakítás a nagy asztalok kiszolgálására
- Oszloporientált üzletek
- Vízszintesen méretezhető
- Nagy teljesítmény és elérhetőség
- A HBase alapcélja több millió oszlop, több ezer verzió és több milliárd sor
- A HDFS-től (Hadoop Distribute File System) ellentétben támogatja a véletlenszerű valós idejű CRUD műveleteket
3) Említse meg, melyek a HBase kulcsfontosságú összetevői?
A HBase architektúra főként a következő összetevőkből áll
- Állatgondozó: Ez végzi a koordinációs munkát az ügyfél és a HBase Maser között
- HBase Master: A HBase Master figyeli a régiókiszolgálót
- RégióServer: A RegionServer figyeli a régiót
- Régió: A memória adattárában (MemStore) és a Hfile-ben található.
- Katalógus táblázatok: A katalógustáblázatok ROOT-ból és META-ból állnak
4) Magyarázza el, miből áll a HBase?
- HBase táblázatokból áll
- És minden tábla sorokat és oszlopokat tartalmaz, mint a hagyományos adatbázis
- Minden táblának tartalmaznia kell egy elsődleges kulcsként meghatározott elemet
- A HBase oszlop egy objektum attribútuma
5) Említse meg, hány műveleti parancs van a HBase-ben?
Főleg öt típusa van Operationális parancsokat a HBase-ben:
- Kap
- Tedd
- töröl
- Keresés
- Növekedés
6) Magyarázza el, mi az a WAL és Hlog a HBase-ben?
A WAL (Write Ahead Log) hasonló a MySQL BIN napló; minden adatváltozást rögzít. Ez egy szabványos sorozatfájl Hadoop és tárolja a HLogkey-ket. Ezek a kulcsok sorszámból, valamint tényleges adatokból állnak, és a szerver összeomlása után a még meg nem őrzött adatok visszajátszására szolgálnak. Tehát a szerver meghibásodása esetén a WAL mentőkötélként működik, és visszakeresi az elveszett adatokat.
7) Mikor érdemes a HBase-t használni?
- Az adatok mérete óriási: Amikor tonnányi milliónyi rekordot kell működtetni
- Teljes újratervezés: Amikor az RDBMS-t áthelyezi a HBase-be, azt teljes újratervezésnek tekinti, majd csak a portok megváltoztatását
- SQL-Less parancsok: Számos funkciója van, például tranzakciók; belső illesztések, gépelt oszlopok stb.
- Infrastrukturális beruházás: Ahhoz, hogy a HBase valóban hasznos legyen, elegendő fürttel kell rendelkeznie
8) Mit jelent a HBase-ben az oszlopcsalád?
Az oszlopcsaládok a HBase fizikai tárolásának alapegységét alkotják, amelyre olyan funkciókat alkalmaznak, mint a tömörítés.
9) Magyarázza el, mi az a sorbillentyű?
A sorkulcsot az alkalmazás határozza meg. Mivel a kombinált kulcsot előre rögzíti a sorkulcs, lehetővé teszi az alkalmazás számára a kívánt rendezési sorrend meghatározását. Lehetővé teszi a cellák logikai csoportosítását is, és gondoskodik arról, hogy az azonos sorkulcsot tartalmazó összes cella ugyanazon a szerveren legyen.
10) Magyarázza el a törlést a HBase-ben? Említse meg, mi a háromféle sírkőjelölő a HBase-ben?
Amikor törli a cellát a HBase-ben, az adatok valójában nem törlődnek, hanem egy sírkőjelölő kerül beállításra, ami láthatatlanná teszi a törölt cellákat. A törölt HBase valójában a tömörítés során eltávolításra kerül.
Háromféle sírkőjelölő létezik:
- Verziótörlés jelölő: A törléshez egy oszlop egyetlen verzióját jelöli meg
- Oszloptörlés jelölő: A törléshez megjelöli az oszlop összes verzióját
- Családtörlés jelölő: A törléshez az oszlopcsalád összes oszlopát megjelöli
11) Magyarázza el, hogy a HBase valójában hogyan töröl egy sort?
A HBase-ben bármit is írunk, az a RAM-ból a lemezre kerül tárolásra, ezek a lemezírások megváltoztathatatlan korlátozási tömörítések. A HBase törlési folyamata során a nagyobb tömörítési folyamat törli a jelölőt, míg a kisebb tömörítések nem. A normál törléseknél ez egy törlési sírkő jelölőt eredményez – ezek az általuk képviselt törlési adatok a tömörítés során törlődnek.
Továbbá, ha adatokat töröl és több adatot ad hozzá, de a sírkő időbélyegénél korábbi időbélyeggel, Megkapja elfedheti a törlés/sírkő jelölőt, így a beszúrt értéket csak a nagyobb tömörítés után kapja meg.
12) Magyarázza el, mi történik, ha megváltoztatja egy oszlopcsalád blokkméretét egy már foglalt adatbázison?
Ha módosítja az oszlopcsalád blokkméretét, az új adatok az új blokkméretet foglalják el, míg a régi adatok a régi blokkméreten belül maradnak. Az adattömörítés során a régi adatok az új blokkméretet veszik fel. Az új fájlok kiürítésekor új blokkméretet kapnak, míg a meglévő adatok továbbra is helyesen lesznek olvashatók. Minden adatot át kell alakítani az új blokkméretre a következő nagyobb tömörítés után.
13) Említse meg a HBase és a Relational Database közötti különbséget?
Íme néhány fontos különbség az Apache HBase és a Relational Database között:
HBase | Relációs adatbázis |
---|---|
|
|
14) Mi az a HBaseFsck osztály?
A HBase-ben elérhető egy visszahívott eszköznév, amelyet a HBaseFsck osztály valósít meg. Számos parancssori kapcsolót kínál, amelyek befolyásolják a viselkedését.
HBase interjúkérdések és válaszok tapasztaltaknak
15) Melyek a HBase fő kulcsstruktúrái?
A sorkulcs és az oszlopkulcs a HBase-ben használt két legfontosabb kulcsstruktúra
16) Beszélje meg, hogyan használhatja a szűrőket az Apache HBase-ben
Szűrők a HBase Shellben. Az Apache HBase 0.92-ben vezették be, amely segít a szerveroldali szűrés végrehajtásában a HBase eléréséhez HBase shell vagy takarékosság.
17) A HBase támogatja a szintaktikai struktúrát, mint például az SQL igen vagy nem?
Sajnos nem, SQL A HBase támogatása jelenleg nem érhető el. Az Apache Phoenix használatával azonban adatokat kérhetünk le a HBase-ről SQL lekérdezéseken keresztül.
18) Mit jelent a tömörítés a HBase-ben?
Súlyos bejövő írások idején lehetetlen optimális teljesítményt elérni úgy, hogy üzletenként egy fájl van. A HBase segít kombinálni ezeket a HFile-eket, hogy csökkentse a lemezmagok számát minden olvasáskor. Ez a folyamat a HBase-ben tömörítésként ismert.
19) Hogyan fogja megvalósítani a csatlakozásokat a HBase-ben?
A HBase nem támogatja a közvetlen csatlakozást, hanem használja MapReduce jobs join lekérdezések valósíthatók meg adatok lekérésével különböző HBase táblák segítségével.
20) Magyarázza el a JMX-et a HBSE-vel kapcsolatban
Java A Management Extensions vagy a JMX a következő exportállapota Java alkalmazások jelentik számukra a szabványt.
21) Mire használható a MasterServer?
A Master server segít régiót rendelni a régiószerverhez is. Segít a MasterServer által használt terheléselosztás kezelésében is.
22) Határozza meg a takarékosság kifejezést
Az Apache Thrift be van írva C++. Sémafordítókat biztosít különféle programozási nyelvekhez, mint pl C++, Perl, PHP, Python, Ruby és még sok más.
23) Miért használja a HColumn-tDescriptvagy osztály?
Az oszlopcsaláddal kapcsolatos részletek, mint például a tömörítési beállítások, a verziók száma, a HColumnban vannak tárolvaDescriptvagy.
24) Mi az a sejt a HBase-ben?
A HBase cella az an legkisebb egysége HBase táblázat. Segít abban, hogy egy adatot sor formájában tároljon{sor, oszlop, verzió}
25) Mi az a Bloom szűrő?
A HBase támogatja a Bloom Filtert, amely segít a fürt általános átviteli sebességének javításában. A HBase Bloom Filter egy helytakarékos mechanizmus annak tesztelésére, hogy egy HFile tartalmaz-e bizonyos sor vagy sorsor cellát.
26) Mondja el a HBase típusait Operaciók?
Ans. Kétféle HBase Operaa következők:
- Olvass OperaCIÓ
- Ír OperaCIÓ
27) Mire használható a HBase HMaster?
A mester fő feladatai:
- A régió szervereinek koordinálása
- Adminisztrációs funkciók
28) Milyen technikát használhat a HBase-ben a HFile közvetlen eléréséhez a HBase segítsége nélkül?
A HFile közvetlen eléréséhez a HBase használata nélkül a HFile.main() metódust használjuk.
29) Elhelyezhető a régiószerver az összes DataNode-on?
Igen, a régiókiszolgálók ugyanazokon a kiszolgálókon futnak, mint a DataNodes
30) Nevezze meg azt a szűrőt, amely elfogadja az oldalméretet paraméterként a HBase-ben
A PageFilter nevű szűrő elfogadja az oldalméretet paraméterként.
Ez a dokumentum az azonnali HTML konvertáló eszközökkel készült.
Ezek az interjúkérdések a viva-ban is segítenek.