A HBase sikeres telepítése után a Hadoop tetejére kapunk egy interaktív héjat különböző parancsok végrehajtására és több művelet végrehajtására. Ezeknek a parancsoknak a segítségével több műveletet hajthatunk végre az adattáblákon, amelyek jobb adattárolási hatékonyságot és rugalmas interakciót adhatnak az ügyfél számára.
Kétféleképpen léphetünk kapcsolatba a HBase-szel,
- HBase interaktív shell mód és
- Java API-n keresztül
A HBase-ben interaktív shell módot használnak a HBase interakciójára a tábla műveleteiben, a tábla kezelésében és az adatmodellezésben. A Java API modell használatával minden típusú tábla- és adatműveletet elvégezhetünk a HBase-ben. Mindkét módszerrel kölcsönhatásba léphetünk a HBase-szel.
Az egyetlen különbség e kettő között az, hogy a Java API a Java kódot használja a HBase-hez való kapcsolódáshoz, a shell mód pedig a shell parancsokat használja a HBase-hez való csatlakozáshoz.
A HBase gyors túllépése, mielőtt folytatnánk
- A HBase a Hadoop fájlokat tárolási rendszerként használja a nagy mennyiségű adat tárolására. A Hbase fő szerverekből és régiók szervereiből áll
- A HBase-ben tárolni kívánt adatok régiók formájában lesznek. Ezenkívül ezeket a régiókat fel fogják osztani és több régió szerveren tárolják
- Ez a shell parancs lehetővé teszi a programozó számára, hogy táblázatsémákat és adatműveleteket definiáljon a teljes shell mód interakció segítségével
- Bármelyik parancsot is használjuk, az tükröződik a HBase adatmodellben
- HBase shell parancsokat használunk az operációs rendszer szkriptértelmezőiben, mint például a Bash shell
- A Bash shell az alapértelmezett parancsértelmező a legtöbb Linux és Unix operációs disztribúcióhoz
- A HBase speciális verziói shell parancsokat nyújtanak a táblák jruby stílusú objektumorientált referenciáihoz
- A táblázat referenciaváltozói felhasználhatók adatműveletek végrehajtására HBase shell módban
A példák ,
- Ebben az oktatóanyagban létrehoztunk egy táblázatot, amelyben az „oktatás” a táblázat nevét jelenti, és megfelel a „guru99” oszlop nevének.
- Egyes "guru99" parancsokban maga is egy táblanevet képvisel.
Ebben az oktatóanyagban megtanulod,
- Általános parancsok
- Táblázatkezelések parancsok
- Adatkezelési parancsok
- Fürt replikációs parancsok
Általános parancsok
A Hbase-ben az általános parancsok a következő parancsokba vannak besorolva
- Állapot
- Változat
- Table_help (beolvasás, elejtés, beolvasás, letiltás, letiltás stb.)
- Ki vagyok én
Ahhoz, hogy belépjünk a HBase shell parancsba, először is az alább említett módon kell végrehajtanunk a kódot
hbase Shell
Amint belépünk a HBase shellbe, végre tudjuk hajtani az összes alább említett shell parancsot. Ezeknek a parancsoknak a segítségével minden típusú tábla műveletet elvégezhetünk a HBase shell módban.
Vizsgáljuk meg ezeket a parancsokat és azok használatát egyenként egy példával.
Állapot
Syntax:status
Ez a parancs részleteket ad a rendszer állapotáról, például a fürtben lévő kiszolgálók számáról, az aktív kiszolgálók számáról és az átlagos terhelési értékről. Bármelyik paramétert átadhatja attól függően, hogy milyen részletes állapotot szeretne tudni a rendszerről. A paraméterek lehetnek „összefoglaló”, „egyszerű” vagy „részletes” , az alapértelmezett paraméter az „összesítés”.
Az alábbiakban bemutattuk, hogyan adhat át különböző paramétereket az állapot parancsnak.
Ha megfigyeljük az alábbi képernyőképet, jobb ötletet kapunk.
hbase(main):001:0>statushbase(main):002:0>status 'simple'hbase(main):003:0>status 'summary'hbase(main):004:0> status 'detailed'
Amikor végrehajtjuk ezt a parancsállapotot, a szerver jelenlegi, elhalt szerverek számáról és a szerver átlagos terheléséről ad információt, itt a képernyőképen az alábbi információkat mutatja: 1 élő szerver, 1 halott szerver és 7,0000 átlagos terhelés.
Változat
Syntax: version
- Ez a parancs a jelenleg használt HBase verziót jeleníti meg parancs módban
- Ha futtatja a version parancsot, akkor a fenti módon adja meg a kimenetet
Asztali segítség
Syntax:table_help
Ez a parancs vezérli
- Mit és hogyan kell használni a táblára hivatkozott parancsokkal
- Különböző HBase shell parancsokat és szintaxisait biztosítja
- Itt a fenti képernyőképen a " create" és a " get_table" parancs szintaxisát mutatja a használatával. Ezekkel a parancsokkal manipulálhatjuk a táblázatot, ha a tábla létrejön a HBase-ben.
- A tábla manipulációhoz olyan parancsokat ad, mint a put, get és az összes többi parancs.
Ki vagyok én
Szintaxis:
Syntax: Whoami
Ez a "whoami" parancs arra szolgál, hogy visszaadja az aktuális HBase felhasználói információkat a HBase fürtből.
Olyan információkat fog nyújtani, mint például
- A HBase-ben jelen lévő csoportok
- A felhasználói információk, például ebben az esetben a "hduser" a felhasználói nevet képviselik, a képernyőn látható módon
TTL (Time To Live) - attribútum
A HBase-ben az oszlopcsaládok másodpercek alatt állíthatók be időértékekre a TTL használatával. A lejárati idő elérésekor a HBase automatikusan törli a sorokat. Ez az attribútum a sor minden verziójára vonatkozik - még a jelenlegi verzióra is.
A sor HBase-ben kódolt TTL-idejét az UTC határozza meg. Ez az attribútum a táblázatkezelési parancsoknál használt.
Fontos különbségek vannak a TTL kezelése és az oszlopcsalád TTL között
- A sejt TTL-ek másodpercek helyett milliszekundum egységekben vannak kifejezve.
- Egy cella TTL nem hosszabbíthatja meg a cella tényleges élettartamát az oszlopcsalád szintű TTL beállításon túl.
Táblázatkezelések parancsok
Ezek a parancsok lehetővé teszik a programozók számára, hogy táblákat és táblázatsémákat hozzanak létre sorokkal és oszlopcsaládokkal.
A következő táblázatkezelési parancsok
- Teremt
- Lista
- Írja le
- Letiltás
- Disable_all
- Engedélyezze
- Az összes engedélyezése
- Csepp
- Drop_all
- Show_filters
- Változtat
- Alter_status
Vizsgáljuk meg a HBase különféle parancshasználatát egy példával.
Teremt
Syntax: create,
Példa:-
hbase(main):001:0> create 'education' ,'guru99'0 rows(s) in 0.312 seconds=>Hbase::Table - education
A fenti példa elmagyarázza, hogyan hozhat létre táblázatot a HBase-ben a megadott névvel, amely a szótár vagy a specifikációk szerint oszlopcsaládonként szerepel. Emellett átadhatunk néhány tábla-hatókör attribútumot is.
Annak ellenőrzéséhez, hogy az 'oktatás' tábla létrejött-e vagy sem, az alábbiakban említett "lista" parancsot kell használnunk .
Lista
Syntax:list
- A "List" parancs megjeleníti az összes táblázatot, amely a HBase-ben található vagy létrehozott
- A fenti képernyőképen látható kimenet jelenleg a HBase meglévő tábláit mutatja
- Ebben a képernyőképen itt látható, hogy összesen 8 asztal van jelen a HBase-ben
- Szűrhetjük a kimeneti értékeket a táblázatokból az opcionális reguláris kifejezés paramétereinek átadásával
Írja le
Syntax:describe