Po uspešni namestitvi HBase na Hadoop dobimo interaktivno lupino za izvajanje različnih ukazov in izvajanje več operacij. Z uporabo teh ukazov lahko izvajamo več operacij na podatkovnih tabelah, ki omogočajo boljšo učinkovitost shranjevanja podatkov in prilagodljivo interakcijo s stranko.
S HBase lahko komuniciramo na dva načina,
- Interaktivni način lupine HBase in
- Prek Java API
V HBase se interaktivni način lupine uporablja za interakcijo s HBase za operacije tabel, upravljanje tabel in modeliranje podatkov. Z uporabo Java API modela lahko v HBase izvajamo vse vrste tabel in podatkovnih operacij. Z obema metodama lahko komuniciramo s HBase.
Edina razlika med obema je v tem, da Java API uporablja kodo java za povezavo s HBase, v načinu lupine pa ukaze lupine za povezavo s HBase.
Hitro prekrivanje HBase pred nadaljevanjem
- HBase uporablja datoteke Hadoop kot sistem za shranjevanje velikih količin podatkov. Hbase je sestavljen iz strežnikov Master in Regions
- Podatki, ki jih bomo shranili v HBase, bodo v obliki regij. Poleg tega bodo te regije razdeljene in shranjene v več regijskih strežnikih
- Ti ukazi lupine omogočajo programerju, da definira sheme tabel in podatkovne operacije z uporabo popolne interakcije v načinu lupine
- Ne glede na ukaz, ki ga uporabimo, se bo to odražalo v podatkovnem modelu HBase
- Ukaze lupine HBase uporabljamo v tolmačih skriptov operacijskega sistema, kot je lupina Bash
- Bash lupina je privzeti tolmač ukazov za večino operacijskih distribucij Linux in Unix
- Napredne različice HBase zagotavljajo ukaze lupine objektno usmerjene reference za tabele v obliki jruby
- Referenčne spremenljivke tabele lahko uporabite za izvajanje podatkovnih operacij v načinu lupine HBase
Za primere ,
- V tej vadnici smo ustvarili tabelo, v kateri 'izobraževanje' predstavlja ime tabele in ustreza imenu stolpca "guru99".
- V nekaterih ukazih "guru99" sam predstavlja ime tabele.
V tej vadnici boste izvedeli,
- Splošni ukazi
- Tabele Ukazi za upravljanje
- Ukazi za obdelavo podatkov
- Ukazi kopiranja grozdov
Splošni ukazi
V Hbase so splošni ukazi razvrščeni v naslednje ukaze
- Stanje
- Različica
- Table_help (skeniranje, spuščanje, pridobivanje, postavljanje, onemogočanje itd.)
- Kdo sem jaz
Da bi najprej vstopili v ukaz lupine HBase, moramo najprej izvesti kodo, kot je navedeno spodaj
hbase Shell
Ko enkrat vstopimo v lupino HBase, lahko izvedemo vse spodaj omenjene ukaze lupine. S pomočjo teh ukazov lahko v načinu lupine HBase izvajamo vse vrste tabel.
Poglejmo si vse te ukaze in njihovo uporabo enega za drugim s primerom.
Stanje
Syntax:status
Ta ukaz poda podrobnosti o stanju sistema, kot so številni strežniki, prisotni v gruči, število aktivnih strežnikov in povprečna vrednost nalaganja. Lahko posredujete tudi določene parametre, odvisno od tega, kako podrobno stanje želite vedeti o sistemu. Parametri so lahko "povzetek", "preprost" ali "podroben" , privzeti parameter je "povzetek".
Spodaj smo prikazali, kako lahko ukazu status prenesete različne parametre.
Če opazujemo spodnji posnetek zaslona, bomo dobili boljšo predstavo.
hbase(main):001:0>statushbase(main):002:0>status 'simple'hbase(main):003:0>status 'summary'hbase(main):004:0> status 'detailed'
Ko izvedemo to stanje ukaza, bo podalo informacije o številu prisotnih, mrtvih strežnikov strežnika in povprečni obremenitvi strežnika, tukaj na posnetku zaslona prikazuje podatke, kot so 1 strežnik v živo, 1 mrtvi strežnik in povprečna obremenitev 7.0000
Različica
Syntax: version
- Ta ukaz bo prikazal trenutno uporabljeno različico HBase v ukaznem načinu
- Če zaženete ukaz različice, bo dal izhod, kot je prikazano zgoraj
Tabela pomoč
Syntax:table_help
Ta ukaz vodi
- Kaj in kako uporabljati ukaze, na katere se sklicuje tabela
- Zagotavljal bo različne uporabe ukazov lupine HBase in njegove sintakse
- Tukaj na zgornjem posnetku zaslona je prikazana sintaksa ukaza " create" in " get_table" z njeno uporabo. S pomočjo takih ukazov lahko manipuliramo s tabelo, ko se tabela ustvari v HBase.
- Dala bo ukaze za manipulacijo s tabelo, kot so put, get in vsi drugi ukazi.
kdo sem jaz
Sintaksa:
Syntax: Whoami
Ta ukaz "whoami" se uporablja za vrnitev trenutnih podatkov o uporabniku HBase iz gruče HBase.
Zagotovil bo informacije, kot so
- Skupine, prisotne v HBase
- Podatki o uporabniku, na primer v tem primeru "hduser", predstavljajo uporabniško ime, kot je prikazano na posnetku zaslona
TTL (Čas za življenje) - Atribut
V HBase lahko družine stolpcev nastavite na časovne vrednosti v sekundah s pomočjo TTL. Ko doseže čas poteka, bo HBase samodejno izbrisal vrstice. Ta atribut velja za vse različice vrstice - tudi za trenutno različico.
Čas TTL, kodiran v HBase za vrstico, je določen v UTC. Ta atribut se uporablja z ukazi za upravljanje tabel.
Spodaj so pomembne razlike med ravnanjem TTL in TTL družine stolpcev
- TTL v celicah so izraženi v enotah milisekund namesto sekund.
- TTL-ji celic ne morejo podaljšati dejanske življenjske dobe celice preko nastavitve TTL na ravni družine stolpcev.
Tabele Ukazi za upravljanje
Ti ukazi bodo programerjem omogočili ustvarjanje tabel in shem tabel z družinami vrstic in stolpcev.
Sledijo ukazi za upravljanje tabel
- Ustvari
- Seznam
- Opiši
- Onemogoči
- Onemogoči vse
- Omogoči
- Enable_all
- Spusti
- Drop_all
- Show_filters
- Spreminjati
- Alter_status
Oglejmo si različne primere uporabe ukazov v HBase s primerom.
Ustvari
Syntax: create,
Primer: -
hbase(main):001:0> create 'education' ,'guru99'0 rows(s) in 0.312 seconds=>Hbase::Table - education
Zgornji primer pojasnjuje, kako v HBase ustvariti tabelo z navedenim imenom, podanim v skladu s slovarjem ali specifikacijami glede na družino stolpcev. Poleg tega lahko vanj prenesemo tudi nekatere atribute obsega tabele.
Če želimo preveriti, ali je tabela 'izobraževanje' ustvarjena ali ne, moramo uporabiti ukaz "list", kot je navedeno spodaj.
Seznam
Syntax:list
- Ukaz "Seznam" bo prikazal vse tabele, ki so prisotne ali ustvarjene v HBase
- Izhod, prikazan na zgornjem posnetku zaslona, trenutno prikazuje obstoječe tabele v HBase
- Na tem posnetku zaslona je razvidno, da je znotraj HBase skupno 8 tabel
- Izhodne vrednosti iz tabel lahko filtriramo tako, da posredujemo neobvezne parametre regularnega izraza
Opiši
Syntax:describe