HBase Shell naredbe s primjerima
โก Pametni saลพetak
Naredbe HBase ljuske omoguฤuju vam upravljanje tablicama i podacima izravno iz interaktivnog prompta, grupiranih u opฤe naredbe, naredbe za upravljanje tablicama kao ลกto su create i drop, naredbe za manipulaciju podacima kao ลกto su put i get te naredbe za replikaciju klastera.

Kako komunicirati s HBaseom pomoฤu Shell naredbi i Java API
Nakon uspjeลกne instalacije HBase-a preko Hadoop-a, dobivamo interaktivnu ljusku za izvrลกavanje raznih naredbi i izvoฤenje nekoliko operacija. Pomoฤu tih naredbi moลพemo izvoditi viลกe operacija na tablicama podataka ลกto daje bolju uฤinkovitost pohrane podataka i fleksibilnu interakciju za klijenta.
S HBaseom moลพemo komunicirati na dva naฤina:
- interaktivni naฤin rada ljuske HBase-a i
- Kroz Java API-ja.
U HBaseu se interaktivni naฤin rada ljuske koristi za interakciju s HBaseom za operacije s tablicama, upravljanje tablicama i modeliranje podataka. Koriลกtenje Java API model, moลพemo izvoditi sve vrste operacija s tablicama i podacima u HBaseu. Moลพemo komunicirati s HBaseom koristeฤi obje ove metode. Jedina razlika izmeฤu njih je u tome ลกto Java Upotreba API-ja Java kod za povezivanje s HBase-om, dok shell naฤin rada koristi shell naredbe za povezivanje s HBase-om.
Kratak pregled HBase prije nego ลกto nastavimo:
- HBase koristi Hadoop datoteke kao sustav za pohranu velikih koliฤina podataka. HBase se sastoji od glavnih posluลพitelja i regionalnih posluลพitelja.
- Podaci koji ฤe biti pohranjeni u HBaseu bit ฤe u obliku regija. Nadalje, te ฤe regije biti podijeljene i pohranjene na viลกe regionalnih posluลพitelja.
- Ove shell naredbe omoguฤuju programeru definiranje shema tablica i operacija s podacima koriลกtenjem potpune interakcije u shell naฤinu rada.
- Koju god naredbu koristimo, ona ฤe se odraziti u HBase podatkovnom modelu.
- Naredbe HBase ljuske koristimo u interpreterima skripti operacijskog sustava poput Bash ljuske.
- Bash ljuska je zadani interpreter naredbi za veฤinu Linux i distribucije Unix operativnih sustava.
- Napredne verzije HBase-a pruลพaju naredbe ljuske s referencama za tablice u objektno orijentiranom stilu u JRuby stilu.
- Varijable referentne tablice mogu se koristiti za izvoฤenje operacija s podacima u HBase shell naฤinu rada.
Na primjer:
- U ovom tutorialu kreirali smo tablicu u kojoj 'education' predstavlja naziv tablice i odgovara nazivu stupca โguru99โ.
- U nekim naredbama, sam "guru99" predstavlja naziv tablice.
Opฤe zapovijedi
U HBaseu, opฤe naredbe su kategorizirane u sljedeฤe naredbe:
- Status
- Verzija
- Table_help ( skeniraj, ispusti, dohvati, stavi, onemoguฤi itd.)
- Tko sam ja
Za ulazak u HBase shell naredbu, prvo moramo izvrลกiti kod kao ลกto je dolje navedeno.
hbase Shell
Nakon ลกto uฤemo u HBase shell, moลพemo izvrลกiti sve dolje navedene naredbe shell-a. Pomoฤu ovih naredbi moลพemo izvoditi sve vrste operacija s tablicama u HBase shell modu. Interaktivni shell prompt pojavljuje se kao ลกto je prikazano dolje:
Pogledajmo sve te naredbe i njihovu upotrebu jednu po jednu s primjerom.
Status
Syntax:status
Ova naredba ฤe dati detalje o statusu sustava, poput broja posluลพitelja prisutnih u klasteru, broja aktivnih posluลพitelja i prosjeฤne vrijednosti optereฤenja. Takoฤer moลพete proslijediti odreฤene parametre ovisno o tome koliko detaljan status ลพelite znati o sustavu. Parametri mogu biti 'saลพetak', 'jednostavan' ili 'detailni'; zadani parametar je "saลพetak".
U nastavku smo pokazali kako moลพete proslijediti razliฤite parametre naredbi status. Ako pogledamo snimku zaslona u nastavku, dobit ฤemo bolju ideju.
hbase(main):001:0>status hbase(main):002:0>status 'simple' hbase(main):003:0>status 'summary' hbase(main):004:0> status 'detailed'
Izlaz statusa prikazan je u nastavku:
Kada izvrลกimo ovu naredbu statusa, ona daje informacije o broju prisutnih posluลพitelja, neaktivnih posluลพitelja i prosjeฤnom optereฤenju posluลพitelja. Ovdje snimka zaslona prikazuje informacije poput 1 aktivnog posluลพitelja, 1 neaktivnog posluลพitelja i prosjeฤnog optereฤenja od 7.0000.
Verzija
Syntax: version
Izlaz verzije prikazan je u nastavku:
- Ova naredba ฤe prikazati trenutno koriลกtenu verziju HBase-a u naredbenom naฤinu rada.
- Ako pokrenete naredbu version, dobit ฤete izlaz kao ลกto je prikazano gore.
Pomoฤ u tablici
Syntax:table_help
Izlaz table_help prikazan je u nastavku:
Ova naredba vodi:
- ล to su naredbe koje se referenciraju na tablice i kako ih koristiti.
- Pruลพit ฤe razliฤite upotrebe HBase shell naredbi i njihove sintakse.
- Ovdje, na gornjoj snimci zaslona, โโprikazana je sintaksa naredbi "create" i "get_table" s njihovom upotrebom. Tablicom moลพemo manipulirati putem ovih naredbi nakon ลกto se tablica kreira u HBaseu.
- Dat ฤe naredbe za manipulaciju tablicama poput put, get i svih ostalih informacija o naredbama.
Tko sam
Syntax: Whoami
Izlaz whoami programa prikazan je u nastavku:
Naredba โwhoamiโ koristi se za vraฤanje trenutnih korisniฤkih podataka HBase-a iz HBase klastera. Pruลพit ฤe informacije poput:
- Grupe prisutne u HBaseu.
- Podaci o korisniku; na primjer, u ovom sluฤaju โhduserโ predstavlja korisniฤko ime kao ลกto je prikazano na snimci zaslona.
TTL (Time To Live) โ Atribut
U HBaseu, obitelji stupaca mogu se postaviti na vremenske vrijednosti u sekundama pomoฤu TTL-a. HBase ฤe automatski izbrisati retke nakon ลกto se dostigne vrijeme isteka. Ovaj atribut primjenjuje se na sve verzije retka, ฤak i na trenutnu verziju.
TTL vrijeme kodirano u HBaseu za redak navedeno je u UTC-u. Ovaj atribut se koristi s naredbama za upravljanje tablicama. Vaลพne razlike izmeฤu rukovanja TTL-om i TTL-ova obitelji stupaca su u nastavku:
- TTL ฤelije izraลพavaju se u jedinicama milisekundi umjesto u sekundama.
- TTL ฤelije ne moลพe produลพiti efektivni vijek trajanja ฤelije izvan postavke TTL-a na razini obitelji stupaca.
Naredbe za upravljanje tablicama
Ove naredbe ฤe omoguฤiti programerima stvaranje tablica i shema tablica s obiteljima redaka i stupaca. Slijede naredbe za upravljanje tablicama:
- stvoriti
- Popis
- Opisati
- Onesposobiti
- Onemoguฤi sve
- Omoguฤi
- Omoguฤi_sve
- Ispustiti
- Ispusti_sve
- Prikaลพi_filtre
- Starost
- Promjena_statusa
Pogledajmo razliฤite upotrebe naredbi u HBaseu s primjerom.
stvoriti
Syntax: create <tablename>, <columnfamilyname>
Primjer:-
hbase(main):001:0> create 'education' ,'guru99' 0 rows(s) in 0.312 seconds =>Hbase::Table โ education
Rezultat naredbe za stvaranje prikazan je u nastavku:
Gornji primjer objaลกnjava kako stvoriti tablicu u HBaseu s navedenim nazivom danim prema specifikacijama za svaku obitelj stupaca. Osim toga, moลพemo joj proslijediti i neke atribute opsega tablice. Kako bismo provjerili je li tablica 'education' stvorena ili ne, koristimo naredbu "list" u nastavku. Vidi takoฤer stvaranje HBase tablica s Java i ljuska.
Popis
Syntax:list
Izlaz liste prikazan je u nastavku:
- Naredba "list" ฤe prikazati sve tablice koje su prisutne ili kreirane u HBaseu.
- Izlaz prikazan na gornjoj snimci zaslona trenutno prikazuje postojeฤe tablice u HBaseu.
- Ovdje, na ovoj snimci zaslona, โโโโpokazuje se da unutar HBasea postoji ukupno 8 tablica.
- Izlazne vrijednosti iz tablica moลพemo filtrirati prosljeฤivanjem opcionalnih parametara regularnog izraza.
Opisati
Syntax:describe <table name>
hbase(main):010:0>describe 'education'
Izlaz opisa prikazan je u nastavku:
Ova naredba opisuje imenovanu tablicu.
- To ฤe dati viลกe informacija o obiteljima stupaca prisutnim u spomenutoj tablici.
- U naลกem sluฤaju, daje opis tablice โobrazovanjeโ.
- Pruลพit ฤe informacije o nazivu tablice s obiteljima stupaca, povezanim filterima, verzijama i joลก nekim detaljima.
onesposobiti
Syntax: disable <tablename>
hbase(main):011:0>disable 'education'
Izlaz za onemoguฤavanje prikazan je u nastavku:
- Ova naredba ฤe zapoฤeti onemoguฤavanje imenovane tablice.
- Ako tablicu treba izbrisati ili ukloniti, prvo je treba onemoguฤiti.
Ovdje, na gornjoj snimci zaslona, โโonemoguฤujemo edukaciju o tablicama.
onemoguฤi sve
Syntax: disable_all<"matching regex"
- Ova naredba ฤe onemoguฤiti sve tablice koje odgovaraju danom regularnom izrazu.
- Implementacija je ista kao i kod naredbe drop (osim dodavanja regularnog izraza za podudaranje).
- Nakon ลกto se tablica onemoguฤi, korisnik je moลพe izbrisati iz HBasea.
- Prije brisanja ili ispuลกtanjaping tablicu, prvo je treba onemoguฤiti.
Omoguฤi
Syntax: enable <tablename>
hbase(main):012:0>enable 'education'
Izlaz za omoguฤavanje prikazan je u nastavku:
- Ova naredba ฤe zapoฤeti omoguฤavanje imenovane tablice.
- Bez obzira koja je tablica onemoguฤena, za vraฤanje u prethodno stanje koristimo ovu naredbu.
- Ako je tablica u prvom sluฤaju onemoguฤena i nije izbrisana ili odbaฤena, te ako ลพelimo ponovno upotrijebiti onemoguฤenu tablicu, moramo je omoguฤiti pomoฤu ove naredbe.
- Ovdje, na gornjoj snimci zaslona, โโomoguฤavamo tablicu โobrazovanjeโ.
prikaลพi filtre
Syntax: show_filters
Izlaz funkcije show_filters prikazan je u nastavku:
Ova naredba prikazuje sve filtere prisutne u HBaseu, kao ลกto su ColumnPrefixFilter, TimestampsFilter, PageFilter, FamilyFilter itd.
ispustiti
Syntax:drop <table name>
hbase(main):017:0>drop 'education'
Izlaz pada prikazan je u nastavku:
Moramo se pridrลพavati sljedeฤih toฤaka za naredbu drop:
- Da bismo izbrisali tablicu prisutnu u HBaseu, prvo je moramo onemoguฤiti.
- Da bismo uklonili tablicu prisutnu u HBaseu, prvo je moramo onemoguฤiti.
- Dakle, da biste uklonili ili izbrisali tablicu, prvo je treba onemoguฤiti pomoฤu naredbe disable.
- Ovdje, na gornjoj snimci zaslona, โโmi smo ispuลกteniping tablica โobrazovanjeโ.
- Prije izvrลกavanja ove naredbe, potrebno je iskljuฤiti tablicu โedukacijaโ.
ispusti_sve
Syntax: drop_all<"regex">
- Ova naredba ฤe ukloniti sve tablice koje odgovaraju zadanom regularnom izrazu.
- Tablice prvo moraju biti onemoguฤene, prije izvrลกavanja ove naredbe, pomoฤu disable_all.
- Tablice s izrazima koji se podudaraju s regularnim izrazima bit ฤe izostavljene iz HBasea.
je_omoguฤeno
Syntax: is_enabled 'education'
Ova naredba ฤe provjeriti je li imenovana tablica omoguฤena ili ne. Obiฤno postoji mala zbrka izmeฤu radnji naredbi โomoguฤiโ i โis_enabledโ, ลกto ovdje razjaลกnjavamo:
- Pretpostavimo da je tablica onemoguฤena; da bismo je koristili, moramo je omoguฤiti pomoฤu naredbe enable.
- Naredba is_enabled provjerit ฤe je li tablica omoguฤena ili ne.
mijenjati
Syntax: alter <tablename>, NAME=><column familyname>, VERSIONS=>5
Ova naredba mijenja shemu obitelji stupaca. Da biste razumjeli ลกto toฤno radi, ovdje smo to objasnili na primjeru.
Primjeri: U ovim primjerima, izvrลกit ฤemo operacije naredbe alter na tablicama i njihovim stupcima. Izvrลกit ฤemo operacije poput:
- Promjena naziva obitelji jednog i viลกe stupaca.
- Brisanje naziva obitelji stupaca iz tablice.
- Nekoliko drugih operacija koje koriste atribute opsega s tablicom.
Za promjenu ili dodavanje obitelji stupaca 'guru99_1' u tablici 'education' iz trenutne vrijednosti kako bi se zadrลพalo maksimalno 5 VERZIJA ฤelija. Ovdje je "education" naziv tablice stvorene s nazivom stupca "guru99" prethodno. Pomoฤu naredbe alter pokuลกavamo promijeniti shemu obitelji stupaca u guru99_1 iz guru99, kao ลกto je prikazano u nastavku:
hbase> alter 'education', NAME='guru99_1', VERSIONS=>5
Naredbu alter moลพete primijeniti i na nekoliko obitelji stupaca. Na primjer, definirat ฤemo dva nova stupca za naลกu postojeฤu tablicu โeducationโ, kao ลกto je prikazano u nastavku:
hbase> alter 'edu', 'guru99_1', {NAME => 'guru99_2', IN_MEMORY => true}, {NAME => 'guru99_3', VERSIONS => 5}
- Pomoฤu ove naredbe moลพemo istovremeno promijeniti viลกe shema stupaca.
- guru99_2 i guru99_3, kao ลกto je prikazano na gornjoj snimci zaslona, โโdva su nova naziva stupaca koje smo definirali za tablicu edukacije.
- Naฤin koriลกtenja ove naredbe moลพemo vidjeti na prethodnoj snimci zaslona.
U ovom koraku ฤemo vidjeti kako izbrisati obitelj stupaca iz tablice. Za brisanje obitelji stupaca 'f1' u tablici 'education', upotrijebite jednu od ovih naredbi u nastavku. Rezultat je prikazan na sljedeฤoj snimci zaslona:
hbase> alter 'education', NAME => 'f1', METHOD => 'delete'
hbase> alter 'education', 'delete' =>' guru99_1'
U ovoj naredbi pokuลกavamo izbrisati prostor stupaca pod nazivom guru99_1 koji smo prethodno stvorili u prvom koraku. Kao ลกto je prikazano na donjim snimkama zaslona, โโprikazana su dva koraka: kako promijeniti atribut opsega tablice i kako ukloniti atribut opsega tablice.
Syntax: alter <'tablename'>, MAX_FILESIZE=>'132545224'
Korak 1) Moลพete promijeniti atribute opsega tablice kao ลกto su MAX_FILESIZE, READONLY, MEMSTORE_FLUSHSIZE, DEFERRED_LOG_FLUSH itd. Oni se mogu staviti na kraj; na primjer, za promjenu maksimalne veliฤine regije na 128 MB ili bilo koju drugu vrijednost memorije koristimo ovu naredbu.
Upotreba:
- Moลพemo koristiti MAX_FILESIZE s tablicom kao atribut opsega, kao ลกto je gore navedeno.
- Broj predstavljen u MAX_FILESIZE izraลพen je u memoriji u bajtovima.
NAPOMENA: Opseg tablice MAX_FILESIZE bit ฤe odreฤen nekim atributima prisutnima u HBaseu. MAX_FILESIZE takoฤer spada pod atribute opsega tablice.
Korak 2) Atribut table-scope moลพete ukloniti i pomoฤu metode table_att_unset. Pogledajte naredbu u nastavku:
alter 'education', METHOD => 'table_att_unset', NAME => 'MAX_FILESIZE'
- Gornja snimka zaslona prikazuje izmijenjeni naziv tablice s atributima opsega.
- Metoda table_att_unset se koristi za poniลกtavanje atributa prisutnih u tablici.
- U drugom sluฤaju, poniลกtavamo vrijednost atributa MAX_FILESIZE.
- Nakon izvrลกenja naredbe, jednostavno ฤe se poniลกtiti atribut MAX_FILESIZE iz tablice โeducationโ.
promijeniti_status
Syntax: alter_status 'education'
Izlaz alter_status prikazan je u nastavku:
- Pomoฤu ove naredbe moลพete dobiti status naredbe alter.
- Oznaฤava broj regija tablice koje su primile aลพuriranu shemu. Prosljeฤujete naziv tablice.
- Ovdje, na gornjoj snimci zaslona, โโprikazuje se aลพuriranje 1/1 regija. To znaฤi da je aลพurirana jedna regija. Nakon toga, ako je aลพuriranje uspjeลกno, prikazat ฤe se komentar "gotovo".
Naredbe za manipulaciju podacima
Ove naredbe rade na tablici za manipulaciju podacima, kao ลกto su stavljanje podataka u tablicu, dohvaฤanje podataka iz tablice i brisanje sheme itd. Naredbe koje spadaju pod ovo su:
- Raฤunati
- staviti
- Dobiti
- Izbrisati
- Izbrisati sve
- skratiti
- Skenirati
Pogledajmo ove upotrebe naredbi s primjerom. Vidi takoฤer ฤitanje i pisanje HBase podataka.
Raฤunati
Syntax: count <'tablename'>, CACHE =>1000
- Naredba ฤe dohvatiti broj redaka u tablici. Vrijednost koju vraฤa ova naredba je broj redaka.
- Trenutni broj se prema zadanim postavkama prikazuje na svakih 1000 redaka.
- Interval brojanja moลพe se opcionalno navesti.
- Zadana veliฤina predmemorije je 10 redaka.
- Naredba count ฤe raditi brzo kada je konfigurirana s ispravnom predmemorijom.
Primjer:
hbase> count 'guru99', CACHE=>1000
Izlaz brojanja prikazan je u nastavku:
Ovaj primjer brojanja dohvaฤa 1000 redaka odjednom iz tablice โguru99โ. Moลพemo postaviti predmemoriju na niลพu vrijednost ako tablica sadrลพi viลกe redaka. Ali prema zadanim postavkama, dohvaฤat ฤe jedan redak odjednom.
hbase>count 'guru99', INTERVAL => 100000 hbase> count 'guru99', INTERVAL =>10, CACHE=> 1000
Pretpostavimo da tablica โguru99โ ima neku referencu tablice, kao recimo g. Moลพemo pokrenuti naredbu count i na referenci tablice, kao ลกto je prikazano u nastavku:
hbase>g.count INTERVAL=>100000 hbase>g.count INTERVAL=>10, CACHE=>1000
staviti
Syntax: put <'tablename'>,<'rowname'>,<'columnvalue'>,<'value'>
Ova naredba se koristi za sljedeฤe stvari:
- Stavit ฤe 'vrijednost' ฤelije u definiranu ili specificiranu tablicu ili redak ili stupac.
- Opcionalno ฤe koordinirati vremensku oznaku.
Primjer: Ovdje unosimo vrijednosti u tablicu โguru99โ pod redak r1 i stupac c1.
hbase> put 'guru99', 'r1', 'c1', 'value', 10
U tablicu โguru99โ smjestili smo tri vrijednosti, 10, 15 i 30, kao ลกto je prikazano na snimci zaslona ispod.
Pretpostavimo da tablica โguru99โ ima neku referencu tablice, kao ลกto je recimo g. Takoฤer moลพemo pokrenuti naredbu na referenci tablice, kao ลกto je:
hbase> g.put 'guru99', 'r1', 'c1', 'value', 10
Izlaz ฤe biti kao ลกto je prikazano na gornjoj snimci zaslona nakon unoลกenja vrijednosti u โguru99โ. Da bismo provjerili je li ulazna vrijednost ispravno unesena u tablicu, koristimo naredbu โscanโ. Na donjoj snimci zaslona moลพemo vidjeti da su vrijednosti ispravno unesene.
Code Isjeฤak: Za vjeลพbu
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
Iz isjeฤka koda radimo sljedeฤe:
- Ovdje stvaramo tablicu pod nazivom 'guru99' s nazivom stupca โEduโ.
- Koriลกtenjem naredbe โputโ smjeลกtamo vrijednosti u redak s nazivom r1 u stupcu โEduโ u tablici โguru99โ.
Dobiti
Syntax: get <'tablename'>, <'rowname'>, {< Additional parameters>}
Ovdje, ukljuฤuju TIMERANGE, TIMESTAMP, VERSIONS i FILTERS. Koriลกtenjem ove naredbe dobit ฤete sadrลพaj retka ili ฤelije u tablici. Osim toga, moลพete mu dodati i dodatne parametre, poput TIMESTAMP, TIMERANGE, VERSIONS, FILTERS itd., kako biste dobili odreฤeni sadrลพaj retka ili ฤelije.
Izlazna funkcija get u nastavku vraฤa vrijednosti retka r1 i stupca c1:
Primjeri: -
hbase> get 'guru99', 'r1', {COLUMN => 'c1'}
Za tablicu โguru99โ, vrijednosti retka r1 i stupca c1 prikazat ฤe se pomoฤu ove naredbe, kao ลกto je prikazano na gornjoj snimci zaslona.
hbase> get 'guru99', 'r1'
Za tablicu โguru99โ, vrijednosti retka r1 bit ฤe prikazane pomoฤu ove naredbe.
hbase> get 'guru99', 'r1', {TIMERANGE => [ts1, ts2]}
Za tablicu โguru99โ, vrijednosti retka r1 u vremenskom rasponu od ts1 do ts2 bit ฤe prikazane pomoฤu ove naredbe.
hbase> get 'guru99', 'r1', {COLUMN => ['c1', 'c2', 'c3']}
Za tablicu โguru99โ, vrijednosti retka r1 i obitelji stupaca c1, c2 i c3 prikazat ฤe se pomoฤu ove naredbe.
Izbrisati
Syntax:delete <'tablename'>,<'row name'>,<'column name'>
- Ova naredba ฤe izbrisati vrijednost ฤelije u definiranoj tablici retka ili stupca.
- Brisanje mora i treba toฤno odgovarati koordinatama izbrisane ฤelije.
- Prilikom skeniranja, ฤelija za brisanje potiskuje starije verzije vrijednosti.
Primjer: Naredba za brisanje u nastavku uklanja ฤelije r1, c1 iz tablice guru99:
hbase(main):)020:0> delete 'guru99', 'r1', 'c1''.
- Gornja naredba ฤe izbrisati redak r1 iz obitelji stupaca c1 u tablici โguru99โ.
- Pretpostavimo da tablica โguru99โ ima neku referencu na tablicu, kao recimo g.
- Naredbu moลพemo pokrenuti i na referenci tablice, poput hbase> g.delete 'guru99', 'r1', 'c1โฒโ.
izbrisati sve
Syntax: deleteall <'tablename'>, <'rowname'>
- Ova naredba ฤe izbrisati sve ฤelije u zadanom retku.
- U sintaksi moลพemo opcionalno definirati nazive stupaca i vremensku oznaku.
Primjer: - Naredba deleteall u nastavku briลกe svaku ฤeliju u retku r1:
hbase>deleteall 'guru99', 'r1', 'c1'
Ovim ฤe se izbrisati svi retci i stupci prisutni u tablici. Po ลพelji moลพemo spomenuti nazive stupaca.
skratiti
Syntax: truncate <tablename>
Naredba truncate u nastavku prazni tablicu dok keeping njegova shema:
Nakon skraฤivanja HBase tablice, shema ฤe biti prisutna, ali ne i zapisi. Ova naredba obavlja 3 funkcije; one su navedene u nastavku:
- Onemoguฤuje tablicu ako veฤ postoji.
- Briลกe tablicu ako veฤ postoji.
- Ponovno stvara spomenutu tablicu.
Skenirati
Syntax: scan <'tablename'>, {Optional parameters}
Ova naredba skenira cijelu tablicu i prikazuje sadrลพaj tablice.
- Moลพemo proslijediti nekoliko izbornih specifikacija ovoj naredbi za skeniranje kako bismo dobili viลกe informacija o tablicama prisutnim u sustavu.
- Specifikacije skenera mogu ukljuฤivati โโjedan ili viลกe sljedeฤih atributa.
- To su TIMERRANGE, FILTER, TIMESTAMP, LIMIT, MAXLENGTH, COLUMNS, CACHE, STARTROW i STOPROW.
scan 'guru99'
Izlaz skeniranja prikazan je u nastavku:
Na gornjoj snimci zaslona:
- Prikazuje tablicu โguru99โ s nazivom i vrijednostima stupca.
- Sastoji se od tri vrijednosti retka, r1, r2 i r3, za vrijednost jednog stupca c1.
- Prikazuje vrijednosti povezane s redovima.
Primjeri: - Razliฤite upotrebe naredbe skeniranja:
| naredba | Upotreba |
|---|---|
| skeniraj '.META.', {COLUMNS => 'info:regioninfo'} | Prikazuje sve metapodatke povezane sa stupcima koji su prisutni u tablicama u HBaseu. |
| skeniraj 'guru99', {COLUMNS => ['c1', 'c2'], LIMIT => 10, STARTROW => 'xyz'} | Prikazuje sadrลพaj tablice guru99 s njihovim obiteljima stupaca c1 i c2, ograniฤavajuฤi vrijednosti na 10. |
| skeniraj 'guru99', {COLUMNS => 'c1', TIMERANGE => [1303668804, 1303668904]} | Prikazuje sadrลพaj guru99 s nazivom stupca c1 s vrijednostima prisutnim izmeฤu spomenute vrijednosti atributa vremenskog raspona. |
| skeniraj 'guru99', {RAW => istina, VERZIJE =>10} | U ovoj naredbi, RAW=> true pruลพa naprednu znaฤajku, poput prikaza svih vrijednosti ฤelija prisutnih u tablici guru99. |
Code Primjer: Prvo, stvorite tablicu i unesite vrijednosti u tablicu. Unos je prikazan na snimci zaslona u nastavku:
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
Ako pokrenemo naredbu skeniranja:
Query: scan 'guru99', {RAW=>true, VERSIONS=>1000}
Prikazat ฤe se izlaz prikazan u nastavku:
Izlaz prikazan na gornjoj snimci zaslona daje sljedeฤe informacije:
- Skeniranje tablice guru99 s atributima RAW=>true, VERSIONS=>1000.
- Prikaz redaka s obiteljima stupaca i vrijednostima.
- U treฤem retku prikazane vrijednosti pokazuju izbrisanu vrijednost prisutnu u stupcu.
- Izlaz koji prikazuje je sluฤajan; ne moลพe biti istim redoslijedom kao vrijednosti koje smo umetnuli u tablicu.
Cluster Replikacijske naredbe
- Ove naredbe rade u naฤinu postavljanja klastera HBasea.
- Za dodavanje i uklanjanje peerova u klaster te za pokretanje i zaustavljanje replikacije, ove se naredbe opฤenito koriste.
| naredba | Funkcionalnost |
|---|---|
| add_peer | Dodaje peer-ove u klaster za replikaciju. hbase> add_peer '3', zk1, zk2, zk3:2182:/hbase-prod |
| ukloniti_vrลกnjaka | Zaustavlja definirani tok replikacije i briลกe sve metapodatke o peer-u. hbase> remove_peer '1' |
| pokretanje_replikacije | Ponovno pokreฤe sve znaฤajke replikacije. hbase> start_replication |
| zaustavi_replikaciju | Zaustavlja sve znaฤajke replikacije. hbase>zaustavi_replikaciju |























