Nakon uspješne instalacije HBase na vrhu Hadoopa, dobivamo interaktivnu ljusku za izvršavanje različitih naredbi i izvođenje nekoliko operacija. Koristeći ove naredbe, možemo izvesti više operacija na tablicama podataka koje mogu pružiti bolju učinkovitost pohrane podataka i fleksibilnu interakciju od strane klijenta.
S HBaseom možemo komunicirati na dva načina,
- Interaktivni način rada ljuske HBase i
- Kroz Java API
U HBaseu interaktivni način ljuske koristi se za interakciju s HBase za operacije tablica, upravljanje tablicama i modeliranje podataka. Korištenjem Java API modela možemo izvoditi sve vrste operacija tablica i podataka u HBaseu. Ovom metodom možemo komunicirati s HBaseom.
Jedina razlika između ove dvije je Java API koji koristi java kod za povezivanje s HBase, a način rada shell koristi naredbe shell za povezivanje s HBase.
Brzo prekrivanje HBase prije nego što nastavimo-
- HBase koristi Hadoop datoteke kao sustav za pohranu za pohranu velike količine podataka. Hbase se sastoji od glavnog poslužitelja i poslužitelja regije
- Podaci koji će se pohraniti u HBase bit će u obliku regija. Nadalje, ta će se područja podijeliti i pohraniti na više poslužitelja regija
- Ove naredbe ljuske omogućuju programeru da definira sheme tablica i operacije podataka korištenjem potpune interakcije u načinu ljuske
- Koju god naredbu upotrijebimo, ona će se odraziti na HBaseov model podataka
- Naredbe ljuske HBase koristimo u interpretatorima skripti operativnog sustava poput Bash ljuske
- Bash ljuska zadani su tumači naredbi za većinu operativnih distribucija Linuxa i Unixa
- Napredne verzije HBase pružaju naredbe ljuske objektno orijentirane reference u stilu jruby za tablice
- Tablične referentne varijable mogu se koristiti za izvođenje operacija podataka u načinu ljuske HBase
Za primjere ,
- U ovom uputstvu stvorili smo tablicu u kojoj 'obrazovanje' predstavlja naziv tablice i odgovara nazivu stupca "guru99".
- U nekim naredbama "guru99" sam predstavlja naziv tablice.
U ovom vodiču naučit ćete,
- Opće naredbe
- Naredbe Upravljanje tablicama
- Naredbe za manipulaciju podacima
- Naredbe replikacije klastera
Opće naredbe
U Hbaseu opće naredbe kategorizirane su u sljedeće naredbe
- Status
- Verzija
- Table_help (skeniranje, ispuštanje, dobivanje, stavljanje, onemogućavanje itd.)
- Tko sam ja
Da bismo ušli u naredbu ljuske HBase, prije svega, moramo izvršiti kod kako je spomenuto u nastavku
hbase Shell
Jednom kad uđemo u ljusku HBase, možemo izvršiti sve dolje navedene naredbe ljuske. Pomoću ovih naredbi možemo izvoditi sve vrste operacija tablice u režimu ljuske HBase.
Pogledajmo sve ove naredbe i njihovu upotrebu jednu po jednu na primjeru.
Status
Syntax:status
Ova će naredba dati detalje o statusu sustava, poput broja poslužitelja prisutnih u klasteru, broja aktivnih poslužitelja i prosječne vrijednosti učitavanja. Također možete proslijediti bilo koje određene parametre, ovisno o tome koliko detaljan status želite znati o sustavu. Parametri mogu biti "sažetak", "jednostavan" ili "detaljan" , zadani zadani parametar je "sažetak".
Ispod smo pokazali kako možete proslijediti različite parametre naredbi statusa.
Ako promatramo donji snimak zaslona, dobit ćemo bolju ideju.
hbase(main):001:0>statushbase(main):002:0>status 'simple'hbase(main):003:0>status 'summary'hbase(main):004:0> status 'detailed'
Kada izvršimo ovaj status naredbe, dat će informacije o broju prisutnih, mrtvih poslužitelja poslužitelja i prosječnom opterećenju poslužitelja, ovdje na snimci zaslona prikazuju se informacije poput - 1 poslužitelj uživo, 1 mrtvi poslužitelj i 7,0000 prosječnog opterećenja.
Verzija
Syntax: version
- Ova naredba će prikazati trenutno korištenu verziju HBase u naredbenom načinu
- Ako pokrenete naredbu verzije, ona će dati izlaz kao što je gore prikazano
Pomoć za stolom
Syntax:table_help
Ova naredba vodi
- Što i kako koristiti naredbe na koje se odnose tablice
- Pružit će različite načine korištenja naredbi ljuske HBase i njihove sintakse
- Ovdje na snimci zaslona iznad, prikazuje sintaksu naredbe " create" i " get_table" s njezinom upotrebom. Pomoću ovih naredbi možemo manipulirati tablicom kad se tablica stvori u HBaseu.
- Dat će naredbe za manipulaciju tablicama kao što su put, get i sve ostale naredbe.
tko sam ja
Sintaksa:
Syntax: Whoami
Ova naredba "whoami" koristi se za vraćanje trenutnih korisničkih podataka HBase iz klastera HBase.
Pružit će informacije poput
- Grupe prisutne u HBase
- Korisničke informacije, na primjer u ovom slučaju "hduser" predstavljaju korisničko ime kao što je prikazano na snimci zaslona
TTL (Vrijeme za život) - Atribut
U HBase, obitelji stupaca mogu se postaviti vrijednosti vremena u sekundama pomoću TTL-a. HBase će automatski izbrisati retke kada se istekne vrijeme isteka. Ovaj se atribut odnosi na sve verzije reda - čak i na trenutnu verziju.
TTL vrijeme kodirano u HBase za redak određeno je u UTC. Ovaj se atribut koristi s naredbama za upravljanje tablicom.
U nastavku su važne razlike između rukovanja TTL-om i TTL-ova obitelji stupaca
- TTL ćelije izraženi su u jedinicama milisekundi umjesto u sekundama.
- TTL-ovi stanica ne mogu produžiti efektivni životni vijek stanice izvan postavke TTL-a na razini obitelji stupaca.
Naredbe Upravljanje tablicama
Te će naredbe omogućiti programerima da kreiraju tablice i sheme tablica s obiteljima redaka i stupaca.
Slijede naredbe za upravljanje tablicama
- Stvoriti
- Popis
- Opisati
- Onemogući
- Onemogući sve
- Omogućiti
- Omogući_sve
- Pad
- Ispusti_sve
- Prikaži_filtere
- Alter
- Alter_status
Pogledajmo na primjeru razne upotrebe naredbi u HBaseu.
Stvoriti
Syntax: create,
Primjer:-
hbase(main):001:0> create 'education' ,'guru99'0 rows(s) in 0.312 seconds=>Hbase::Table - education
Gornji primjer objašnjava kako stvoriti tablicu u HBaseu s navedenim nazivom datim prema rječniku ili specifikacijama prema obitelji stupaca. Uz to u njega možemo proslijediti i neke atribute opsega tablice.
Da bismo provjerili je li tablica 'obrazovanje' stvorena ili ne, moramo upotrijebiti naredbu "list" kako je spomenuto u nastavku.
Popis
Syntax:list
- Naredba "List" prikazat će sve tablice koje su prisutne ili kreirane u HBaseu
- Izlaz prikazan na gornjoj snimci zaslona trenutno prikazuje postojeće tablice u HBaseu
- Ovdje na ovom snimku zaslona pokazuje da je unutar HBase prisutno ukupno 8 tablica
- Izlazne vrijednosti iz tablica možemo filtrirati dodavanjem opcijskih parametara regularnog izraza
Opisati
Syntax:describe