HBase Shell parancsok példákkal

A HBase sikeres telepítése után a Hadoop tetejére egy interaktív shell-t kapunk a különféle parancsok végrehajtásához és számos művelet végrehajtásához. Ezekkel a parancsokkal több műveletet hajthatunk végre az adattáblákon, amelyek jobb adattárolási hatékonyságot és rugalmasabb kliens interakciót biztosítanak.

A HBase-sel kétféleképpen léphetünk kapcsolatba,

  • HBase interaktív shell mód és
  • Keresztül Java API

A HBase-ben az interaktív shell mód használható a HBase-sel való interakcióhoz táblaműveletek, táblakezelés és adatmodellezés céljából. Használatával Java API modell, minden típusú tábla- és adatműveletet el tudunk végezni a HBase-ben. Mindkét módszerrel kölcsönhatásba léphetünk a HBase-sel.

Az egyetlen különbség a kettő között Java Az API Java kódot használ a HBase-hez való csatlakozáshoz, a shell mód pedig shell-parancsokat használ a HBase-hez való csatlakozáshoz.

A HBase gyors átfedése, mielőtt folytatnánk

  • HBase felhasználások Hadoop fájlokat tárolórendszerként a nagy mennyiségű adat tárolására. A Hbase főkiszolgálókból és régiókiszolgálókból áll
  • A HBase-ben tárolt adatok régiók formájában lesznek. Ezenkívül ezeket a régiókat felosztják é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 határozzon meg teljes shell módú interakcióval
  • 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, például a Bash shellben
  • A Bash shell a legtöbb alapértelmezett parancsértelmező Linux és a Unix disztribúciók működtetése
  • A HBase speciális verziói shell-parancsokat biztosít jruby-stílusú objektumorientált hivatkozásokat a táblákhoz
  • A táblázat referenciaváltozói felhasználhatók adatműveletek végrehajtására HBase shell módban

Például,

  • Ebben az oktatóanyagban létrehoztunk egy táblázatot, amelyben az „education” a táblázat nevét jelenti, és a „guru99” oszlopnévnek felel meg.
  • Egyes parancsokban a „guru99” maga egy táblanevet jelent.

Általános parancsok

A Hbase rendszerben az általános parancsok a következő parancsokba vannak sorolva

  • Állapot
  • Változat
  • Table_help ( szkennelés, ledobás, beszerzés, elhelyezés, letiltás stb.)
  • Ki vagyok én

Ahhoz, hogy belépjünk a HBase shell parancsba, először is végre kell hajtanunk a kódot az alábbiak szerint

Általános parancsok

hbase Shell

Miután beléptünk a HBase shellbe, végrehajthatjuk az összes alább említett shell parancsot. Ezen parancsok segítségével minden típusú táblaműveletet elvégezhetünk HBase shell módban.

Nézzük 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 jelen 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ármilyen paramétert megadhat 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 megadott paraméter az „összegzés”.

Az alábbiakban bemutattuk, hogyan adhatunk át különböző paramétereket a status parancsnak.

Ha megnézzük az alábbi képernyőképet, jobb képet kapunk.

Állapot

hbase(main):001:0>status
hbase(main):002:0>status 'simple'
hbase(main):003:0>status 'summary'
hbase(main):004:0> status 'detailed'

Amikor végrehajtjuk ezt a parancs állapotát, akkor információt ad a kiszolgáló jelenlegi számáról, a halott szerverekről és a szerver átlagos terheléséről, 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

Változat

  • Ez a parancs megjeleníti a jelenleg használt HBase verziót parancs módban
  • Ha a verzió parancsot futtatja, akkor a fent látható kimenetet adja

Táblázat súgó

Syntax:table_help

Táblázat súgó

Ez a parancs vezet

  • Mit és hogyan kell használni a táblára hivatkozott parancsokat
  • Különböző HBase shell parancshasználatokat és szintaxisait biztosítja
  • Itt a fenti képernyőképen a következő szintaxisát mutatja:teremt" és "get_table” parancsot a használatával. Ezekkel a parancsokkal manipulálhatjuk a táblázatot, miután a táblát létrehoztuk a HBase-ben.
  • Táblázatkezelési parancsokat ad, például put, get és minden egyéb parancsinformációt.

whoami

Syntax:

Syntax: Whoami

Ki vagyok én

Ez a „whoami” parancs a HBase-fürt aktuális HBase felhasználói információinak visszaadására szolgál.

Olyan információkat fog adni, mint

  • A HBase-ben jelen lévő csoportok
  • A felhasználói információk, például ebben az esetben a „hduser” a képernyőképen látható felhasználónevet jelentik

TTL (Time To Live) – Attribútum

A HBase-ben az oszlopcsaládok TTL használatával másodpercben állíthatók be időértékekre. A HBase automatikusan törli a sorokat a lejárati idő elérésekor. Ez az attribútum egy sor összes verziójára vonatkozik – még az aktuális verzióra is.

A sorhoz a HBase-ben kódolt TTL-idő UTC-ben van megadva. Ezt az attribútumot a táblakezelési parancsokkal használják.

Az alábbiakban bemutatjuk a TTL-kezelés és az oszlopcsalád TTL-jei közötti fontos különbségeket

  • A cella TTL-jeit másodpercek helyett ezredmásodpercben fejezik ki.
  • A cella TTL-ei nem hosszabbíthatják meg a cella tényleges élettartamát az oszlopcsalád szintű TTL-beállításon túl.

Tables Managements parancsok

Ezek a parancsok lehetővé teszik a programozóknak, hogy táblázatokat és táblázatsémákat hozzanak létre sorokkal és oszlopcsaládokkal.

A következő táblázatkezelő parancsok találhatók

  • Teremt
  • Lista
  • Írja le
  • Kikapcsolja
  • Disable_all
  • engedélyezése
  • Az összes engedélyezése
  • Csepp
  • Drop_all
  • Szűrők megjelenítése
  • Életkor
  • Alter_status

Nézzük meg a HBase különféle parancshasználatát egy példán keresztül.

Teremt

Syntax: create <tablename>, <columnfamilyname>

Táblázatok kezelése parancsok : 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 a szótárnak vagy az oszlopcsaládonkénti specifikációknak megfelelően. Ezen kívül néhány táblázat-hatókör attribútumot is átadhatunk bele.

Annak ellenőrzésére, hogy az „oktatás” tábla létrejött-e vagy sem, használnunk kell a "lista" parancsot az alábbiak szerint.

Lista

Syntax:list

Táblázatok kezelése parancsok : Lista

  • A „Lista” parancs megjeleníti a HBase-ben található vagy létrehozott összes táblát
  • A fenti képernyőképen látható kimenet jelenleg a HBase meglévő táblázatait mutatja
  • Ezen a képernyőképen az látható, hogy összesen 8 táblázat található a HBase-ben
  • A táblák kimeneti értékeit opcionális reguláris kifejezés-paraméterek átadásával tudjuk kiszűrni

Írja le

Syntax:describe <table name>

Táblázatok Kezelési parancsok : Ismertesse

hbase(main):010:0>describe 'education'

Ez a parancs a megnevezett táblát írja le.

  • További információt ad az említett táblázatban szereplő oszlopcsaládokról
  • Esetünkben az „oktatás” táblázat leírását adja.
  • Információkat ad a tábla nevéről az oszlopcsaládokkal, a kapcsolódó szűrőkkel, a verziókkal és néhány további részlettel.

letiltása

Syntax: disable <tablename>

Táblázatok kezelése parancsok : Letiltás

hbase(main):011:0>disable 'education'
  • Ez a parancs elindítja a megnevezett tábla letiltását
  • Ha a táblát törölni vagy eldobni kell, először le kell tiltani

Itt, a fenti képernyőképen letiltjuk a táblázat oktatását

disable_all

 Syntax: disable_all<"matching regex"
  • Ez a parancs letiltja az adott reguláris kifejezésnek megfelelő összes táblát.
  • A megvalósítás megegyezik a delete paranccsal (kivéve a regex hozzáadását az egyeztetéshez)
  • A tábla letiltása után a felhasználó törölheti a táblát a HBase-ből
  • A táblázat törlése vagy eldobása előtt először le kell tiltani

engedélyezése

Syntax: enable <tablename>

Táblázatok kezelése parancsok : Engedélyezés

hbase(main):012:0>enable 'education'
  • Ez a parancs elindítja a megnevezett tábla engedélyezését
  • Bármelyik tábla is le van tiltva, az előző állapotba való visszaállításhoz ezt a parancsot használjuk
  • Ha egy tábla eleinte le van tiltva, és nem töröljük vagy dobjuk el, és ha a letiltott táblát újra szeretnénk használni, akkor ezzel a paranccsal engedélyeznünk kell.
  • A fenti képernyőképen engedélyezzük az „oktatás” táblázatot.

show_filters

Syntax: show_filters

Táblázatok kezelése parancsok: show_filters

Ez a parancs megjeleníti a HBase összes szűrőjét, például ColumnPrefix Filter, TimestampsFilter, PageFilter, FamilyFilter stb.

csepp

Syntax:drop <table name>

Táblázatok kezelése parancsok : Dobd el

hbase(main):017:0>drop 'education'

Az alábbi pontokat be kell tartanunk a drop parancshoz

  • A HBase-ben lévő tábla törléséhez először le kell tiltanunk
  • A HBase-ben lévő táblázat eldobásához először le kell tiltanunk
  • Tehát az eldobandó vagy törölni kívánt táblázatot a disable paranccsal le kell tiltani
  • A fenti képernyőképen az „oktatás” táblázatot dobjuk ki.
  • A parancs végrehajtása előtt le kell tiltani az „education” táblát.

drop_all

Syntax: drop_all<"regex">
  • Ez a parancs eldobja az adott reguláris kifejezésnek megfelelő összes táblát
  • A táblákat először le kell tiltani, mielőtt végrehajtaná ezt a parancsot a disable_all használatával
  • A reguláris kifejezésekkel egyező kifejezéseket tartalmazó táblák kikerülnek a HBase-ből

engedélyezve

Syntax: is_enabled 'education'

Ez a parancs ellenőrzi, hogy a megnevezett tábla engedélyezve van-e vagy sem. Általában van egy kis zavar az „enable” és az „is_enabled” parancsműveletek között, amit itt tisztázunk.

  • Tegyük fel, hogy egy tábla le van tiltva, a tábla használatához engedélyeznünk kell az enable paranccsal
  • is_enabled parancs ellenőrzi, hogy a tábla engedélyezve van-e vagy sem

változtat

Syntax: alter <tablename>, NAME=><column familyname>, VERSIONS=>5

Ez a parancs módosítja az oszlopcsalád sémáját. Hogy megértsük, pontosan mit is csinál, itt egy példával magyaráztuk el.

Példák:

Ezekben a példákban alter parancsot fogunk végrehajtani a táblákon és az oszlopokon. Olyan műveleteket hajtunk végre, mint

  • Egy-, több oszlopos családnevek megváltoztatása
  • Oszlopcsaládnevek törlése a táblázatból
  • Számos egyéb művelet hatókör attribútumokat használ a táblázattal
  1. A 'guru99_1' oszlopcsalád módosítása vagy hozzáadása az 'education' táblában az aktuális értékről, hogy legfeljebb 5 cella VERSIONS maradjon,
  • Az „education” a korábban „guru99” oszlopnévvel létrehozott táblanév
  • Itt egy alter paranccsal megpróbáljuk megváltoztatni az oszlopcsalád sémáját guru99_1-re guru99-ről

Táblázatok kezelése parancsok : Alter

hbase> alter 'education', NAME='guru99_1', VERSIONS=>5
  1. Az alter parancsot több oszlopcsaládon is működtetheti. Például két új oszlopot fogunk meghatározni a meglévő „oktatás” táblázatunkhoz.
 hbase> alter 'edu', 'guru99_1', {NAME => 'guru99_2', IN_MEMORY => true}, {NAME => 'guru99_3', VERSIONS => 5}

Táblázatok kezelése parancsok : Alter

  • Ezzel a paranccsal egyszerre több oszlopsémát is módosíthatunk
  • A guru99_2 és a guru99_3 a fenti képernyőképen látható két új oszlopnév, amelyet a táblázat oktatásához definiáltunk
  • A parancs használatának módját az előző képernyőképen láthatjuk
  1. Ebben a lépésben látni fogjuk, hogyan lehet törölni az oszlopcsaládot a táblázatból. Az "f1" oszlopcsalád törlése az "oktatás" táblában.

Használja az alábbi parancsok egyikét,

hbase> alter 'education', NAME => 'f1', METHOD => 'delete'
hbase> alter 'education', 'delete' =>' guru99_1'
  • Ebben a parancsban megpróbáljuk törölni a korábban az első lépésben létrehozott guru99_1 oszlopterület nevét.

Táblázatok kezelése parancsok : Alter

  1. Ahogy az alábbi képernyőképeken is látható, ez két lépést mutat: hogyan módosítható a tábla hatókör attribútuma, és hogyan távolítható el a tábla hatókör attribútuma.
Syntax: alter <'tablename'>, MAX_FILESIZE=>'132545224'

Táblázatok kezelése parancsok : Alter

Step 1) Módosíthatja a tábla hatókör attribútumait, mint például a MAX_FILESIZE, READONLY, MEMSTORE_FLUSHSIZE, DEFERRED_LOG_FLUSH stb. Ezeket a végére lehet tenni; például egy régió maximális méretének 128 MB-ra vagy bármilyen más memóriaértékre történő módosításához ezt a parancsot használjuk.

Használat:

  • Használhatjuk a MAX_FILESIZE-t a táblázattal hatókör attribútumként, mint fent
  • A MAX_FILESIZE fájlban szereplő szám a memória időtartama bájtokban értendő

NMEGJEGYZÉS: MAX_FILESIZE Az attribútumtábla hatókörét a HBase egyes attribútumai határozzák meg. A MAX_FILESIZE a tábla hatókör attribútumai alá is tartozik.

Step 2) A table-scope attribútumot a table_att_unset metódussal is eltávolíthatja. Ha látja a parancsot

alter 'education', METHOD => 'table_att_unset', NAME => 'MAX_FILESIZE'
  • A fenti képernyőképen a táblázat megváltozott neve látható hatókör attribútumokkal
  • A table_att_unset metódus a táblázatban lévő attribútumok hatástalanításához használható
  • A második esetben a MAX_FILESIZE attribútumot töröljük
  • A parancs végrehajtása után egyszerűen törli a MAX_FILESIZE attribútumot az "education" táblából.

alter_status

 Syntax: alter_status 'education'

Táblázatok Management parancsok: alter_status

  • Ezzel a paranccsal megtekintheti az alter parancs állapotát
  • Ez jelzi a tábla azon régióinak számát, amelyek megkapták a frissített sémaátadási tábla nevét
  • A fenti képernyőképen a régiók 1/1 frissítése látható. Ez azt jelenti, hogy frissített egy régiót. Ezt követően, ha sikeres, megjelenik a kész megjegyzés.

Adatkezelési parancsok

Ezek a parancsok az adatkezeléssel kapcsolatos táblán működnek, mint például az adatok táblába helyezése, az adatok táblából való lekérése és a séma törlése stb.

A parancsok ezek alá tartoznak

  • Gróf
  • Tedd
  • Kap
  • töröl
  • Mindet törölni
  • Csonka
  • Keresés

Nézzük meg ezeknek a parancsoknak a használatát egy példával.

Gróf

Syntax: count <'tablename'>, CACHE =>1000
  • A parancs lekéri egy táblázatban lévő sorok számát. Az ezzel visszaadott érték a sorok száma.
  • Az aktuális szám alapértelmezés szerint 1000 soronként jelenik meg.
  • A számlálási intervallum opcionálisan megadható.
  • A gyorsítótár alapértelmezett mérete 10 sor.
  • A Count parancs gyorsan működik, ha a megfelelő gyorsítótárral van konfigurálva.

Példa:

Gróf

hbase> count 'guru99', CACHE=>1000

Ez a példaszám egyszerre 1000 sort kér le a „Guru99” táblából.

Alacsonyabb értékre állíthatjuk a gyorsítótárat, ha a táblázat több sorból áll.

De alapértelmezés szerint egyszerre csak egy sort tölt le.

hbase>count 'guru99', INTERVAL => 100000
hbase> count 'guru99', INTERVAL =>10, CACHE=> 1000

Ha tegyük fel, ha a „Guru99” tábla tartalmaz valamilyen táblázat hivatkozást, például mondjuk g.

A count parancsot táblahivatkozáson is lefuttathatjuk az alábbiak szerint

hbase>g.count INTERVAL=>100000
hbase>g.count INTERVAL=>10, CACHE=>1000

Tedd

Syntax:  put <'tablename'>,<'rowname'>,<'columnvalue'>,<'value'>

Ez a parancs a következő dolgokra használható

  • Ez egy cella "értéket" helyez a meghatározott vagy megadott táblázatba, sorba vagy oszlopba.
  • Opcionálisan koordinálja az időbélyeget.

Példa:

  • Itt értékeket helyezünk el a „guru99” táblában az r1 sor és a c1 oszlop alatt
    hbase> put 'guru99', 'r1', 'c1', 'value', 10
  • Három értéket, 10,15, 30 és 99-at helyeztünk el a „guruXNUMX” táblázatban, ahogy az alábbi képernyőképen látható.

Tedd

  • Tegyük fel, hogy a „Guru99” táblának van valamilyen táblázathivatkozása, például mondjuk g. A parancsot táblahivatkozáson is futtathatjuk
    hbase> g.put 'guru99', 'r1', 'c1', 'value', 10
  • A kimenet a fenti képernyőképen látható lesz, miután értékeket helyez el a „guru99”-be.

Annak ellenőrzésére, hogy a bemeneti érték helyesen került-e be a táblázatba, a „scan” parancsot használjuk. Az alábbi képernyőképen láthatjuk, hogy az értékek helyesen vannak beillesztve

Tedd

Kódrészlet: gyakorláshoz

create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}
put 'guru99', 'r1', 'Edu:c1', 'value', 10
put 'guru99', 'r1', 'Edu:c1', 'value', 15
put 'guru99', 'r1', 'Edu:c1', 'value', 30

A kódrészletből ezeket a dolgokat tesszük

  • Itt létrehozunk egy „guru99” nevű táblát, amelynek oszlopneve „Edu”.
  • A „put” parancs használatával értékeket helyezünk el a „guru1” tábla „Edu” oszlopában lévő r99 sornévbe.

Kap

Syntax: get <'tablename'>, <'rowname'>, {< Additional parameters>}

Itt tartalmazza az IDŐTARTOMÁNY, IDŐBÉLYEGZET, VERZIÓK és SZŰRŐK.

Ezzel a paranccsal egy sor vagy cella tartalma jelenik meg a táblázatban. Ezen kívül további paramétereket is hozzáadhat hozzá, például TIMESTAMP, TIMERANGE, VERSIONS, FILTERS stb., hogy egy adott sor vagy cella tartalmat kapjon.

Kap

Példák: -

hbase> get 'guru99', 'r1', {COLUMN => 'c1'}

A „guru99” táblázatban az r1 sor és a c1 oszlop értékei jelennek meg ezzel a paranccsal a fenti képernyőképen látható módon.

hbase> get 'guru99', 'r1'

A „guru99” tábla esetében az r1 értékek jelennek meg ezzel a paranccsal

hbase> get 'guru99', 'r1', {TIMERANGE => [ts1, ts2]}

A "guru99" tábla 1. sorában a ts1 és ts2 időtartományban lévő értékek jelennek meg ezzel a paranccsal

hbase> get 'guru99', 'r1', {COLUMN => ['c1', 'c2', 'c3']}

A „guru99” tábla r1 sora és oszlopcsaládjai c1, c2, c3 értékei jelennek meg ezzel a paranccsal

töröl

Syntax:delete <'tablename'>,<'row name'>,<'column name'>
  • Ez a parancs törli a cellaértéket a sor vagy oszlop meghatározott táblázatában.
  • A törlésnek pontosan meg kell egyeznie a törölt cellák koordinátáival.
  • A vizsgálat során a cella törlése elrejti az értékek régebbi verzióit.

töröl

Példa:

hbase(main):)020:0> delete 'guru99', 'r1', 'c1''.
  • A fenti végrehajtás törli az r1 sort a „guru1” tábla c99 oszlopcsaládjából.
  • Tegyük fel, hogy a „guru99” táblának van valamilyen táblázathivatkozása, például mondjuk g.
  • A parancsot táblahivatkozáson is futtathatjuk hbase> g.delete 'guru99', 'r1', 'c1'.

mindet törölni

Syntax: deleteall <'tablename'>, <'rowname'>

Mindet törölni

  • Ez a parancs törli az összes cellát egy adott sorban.
  • Opcionálisan megadhatunk oszlopneveket és időbélyeget is a szintaxishoz.

Példa:-

hbase>deleteall 'guru99', 'r1', 'c1'

Ezzel törli a táblázat összes sorát és oszlopát. Opcionálisan megemlíthetünk benne oszlopneveket.

Csonka

Syntax:  truncate <tablename>

Csonka

A hbase tábla csonkítása után a séma megjelenik, de a rekordok nem. Ez a parancs 3 funkciót hajt végre; ezeket az alábbiakban soroljuk fel

  • Letiltja a táblázatot, ha már megjelenik
  • Eldobja az asztalt, ha már megjelenik
  • Újra létrehozza az említett táblázatot

Keresés

Syntax: scan <'tablename'>, {Optional parameters}

Ez a parancs a teljes táblázatot megvizsgálja, és megjeleníti a táblázat tartalmát.

  • Számos opcionális specifikációt adhatunk át ennek a vizsgálati parancsnak, hogy további információkat kapjunk a rendszerben található táblákról.
  • A lapolvasó specifikációi az alábbi attribútumok közül egyet vagy többet tartalmazhatnak.
  • Ezek a következők: IDŐTARTOMÁNY, SZŰRŐ, IDŐBÉLYEGZET, KORLÁTOZÁS, MAXLENGTH, COLUMNS, CACHE, STARTROW és STOPROW.
scan 'guru99'

Az alábbi képernyőképen látható kimenet

Keresés

A fenti képernyőképen

  • Megjeleníti a „guru99” táblázatot oszlopnévvel és értékekkel
  • Három soros r1, r2, r3 értékből áll az egyoszlopos c1 értékhez
  • Megjeleníti a sorokhoz tartozó értékeket

Példák: -

A scan parancs különböző felhasználási módjai

parancs Használat
beolvasás '.META.', {COLUMNS => 'info:regioninfo'} Megjeleníti a HBase táblázataiban található oszlopokhoz kapcsolódó összes metaadat-információt
beolvasás 'guru99', {COLUMNS => ['c1', 'c2'], LIMIT => 10, STARTROW => 'xyz'} Megjeleníti a guru99 tábla tartalmát a c1 és c2 oszlopcsaláddal, az értékeket 10-re korlátozva.
scan 'guru99', {COLUMNS => 'c1', TIMERANGE => [1303668804, 1303668904]} Megjeleníti a guru99 tartalmát c1 oszlopnévvel az említett időtartomány attribútumértéke között lévő értékekkel
beolvasás 'guru99', {RAW => true, VERSIONS =>10} Ebben a parancsban a RAW=> true olyan speciális funkciókat biztosít, mint például a guru99 táblázatban lévő összes cellaérték megjelenítése

Példa a kódra:

Először hozzon létre táblázatot, és helyezze el az értékeket a táblázatban

create 'guru99', {NAME=>'e', VERSIONS=>2147483647}
put 'guru99', 'r1', 'e:c1', 'value', 10
put 'guru99', 'r1', 'e:c1', 'value', 12
put 'guru99', 'r1', 'e:c1', 'value', 14
delete 'guru99', 'r1', 'e:c1', 11

Bemeneti képernyőkép:

Szkennelési példa

Ha lefuttatjuk a scan parancsot

Query: scan 'guru99', {RAW=>true, VERSIONS=>1000}

Megjeleníti az alábbi kimenetet.

Kimeneti képernyőkép:

Szkennelési példa

A fenti képernyőképen látható kimenet a következő információkat tartalmazza

  • Guru99 táblázat vizsgálata RAW=>true, VERSIONS=>1000 attribútumokkal
  • Sorok megjelenítése oszlopcsaládokkal és értékekkel
  • A harmadik sorban a megjelenített értékek az oszlopban lévő törölt értékeket mutatják
  • Az általa megjelenített kimenet véletlenszerű; nem lehet azonos sorrendben a táblázatba beillesztett értékekkel

Cluster Replikációs parancsok

  • Ezek a parancsok a HBase fürtbeállítási módjában működnek.
  • Ezeket a parancsokat általában a fürthöz való társ hozzáadásához és eltávolításához, valamint a replikáció indításához és leállításához használják.
parancs Funkcionalitás
add_peer Adjon hozzá hasonlókat a fürthöz a replikációhoz

hbase> add_peer '3', zk1,zk2,zk3:2182:/hbase-prod

Remove_peer Leállítja a meghatározott replikációs adatfolyamot.

Törli a peer összes metaadat-információját

hbase> remove_peer '1'

start_replication Újraindítja az összes replikációs szolgáltatást

hbase> start_replication

stop_replication Leállítja az összes replikációs szolgáltatást

hbase>stop_replication

Összegzésként

A HBase shell és általános parancsok teljes körű információt adnak a különböző típusú adatkezelési, táblakezelési és fürtreplikációs parancsokról. Ezekkel a parancsokkal különféle funkciókat hajthatunk végre a HBase-ben található táblákon.