Comenzi Shell HBase cu exemple
Dupฤ instalarea cu succes a HBase peste Hadoop, obศinem un shell interactiv pentru a executa diverse comenzi ศi a efectua mai multe operaศiuni. Folosind aceste comenzi, putem efectua mai multe operaศii pe tabele de date care pot oferi o eficienศฤ mai bunฤ a stocฤrii datelor ศi o interacศiune flexibilฤ din partea clientului.
Putem interacศiona cu HBase รฎn douฤ moduri,
- Modul shell interactiv HBase ศi
- Prin Java API
รn HBase, modul shell interactiv este utilizat pentru a interacศiona cu HBase pentru operaศiunile de tabel, gestionarea tabelelor ศi modelarea datelor. Prin utilizarea Java Model API, putem efectua toate tipurile de operaศiuni de tabele ศi date รฎn HBase. Putem interacศiona cu HBase folosind ambele metode.
Singura diferenศฤ dintre acestea douฤ este Java API foloseศte codul java pentru a se conecta cu HBase, iar modul shell utilizeazฤ comenzi shell pentru a se conecta la HBase.
Depฤศirea rapidฤ a HBasei รฎnainte de a continua -
- HBase utilizeazฤ Hadoop fiศiere ca sistem de stocare pentru a stoca cantitฤศi mari de date. Hbase este format din servere master ศi servere regiuni
- Datele care vor fi stocate รฎn HBase vor fi sub formฤ de regiuni. รn plus, aceste regiuni vor fi รฎmpฤrศite ศi stocate pe mai multe servere de regiune
- Aceste comenzi shell permit programatorului sฤ defineascฤ scheme de tabel ศi operaศiuni de date folosind interacศiunea completฤ รฎn modul shell
- Indiferent de comandฤ pe care o folosim, aceasta se va reflecta รฎn modelul de date HBase
- Folosim comenzi de shell HBase รฎn interpreศii de script ale sistemului de operare, cum ar fi shell-ul Bash
- Bash shell este interpretul implicit de comenzi pentru majoritatea Linux ศi Unix distribuลฃii de operare
- Versiunile avansate HBase oferฤ comenzi shell referinศe orientate obiect รฎn stil jruby pentru tabele
- Variabilele de referinศฤ de tabel pot fi utilizate pentru a efectua operaศiuni de date รฎn modul shell HBase
De exemplu,
- รn acest tutorial, am creat un tabel รฎn care โeducaศieโ reprezintฤ numele tabelului ศi corespunde numelui coloanei โguru99โ.
- รn unele comenzi โguru99โ, el รฎnsuศi reprezintฤ un nume de tabel.
Comenzi generale
รn Hbase, comenzile generale sunt clasificate รฎn urmฤtoarele comenzi
- Stare
- Versiune
- Table_help (scanare, drop, get, put, dezable etc.)
- Cine sunt
Pentru a intra รฎn comanda shell HBase, รฎn primul rรขnd, trebuie sฤ executฤm codul aศa cum este menศionat mai jos
hbase Shell
Odatฤ ce ajungem sฤ intrฤm รฎn shell HBase, putem executa toate comenzile shell menศionate mai jos. Cu ajutorul acestor comenzi, putem efectua toate tipurile de operaศii pe tabel รฎn modul shell HBase.
Sฤ analizฤm toate aceste comenzi ศi utilizarea lor una cรขte una cu un exemplu.
Stare
Syntax:status
Aceastฤ comandฤ va oferi detalii despre starea sistemului, cum ar fi un numฤr de servere prezente รฎn cluster, numฤrul de servere active ศi valoarea medie a รฎncฤrcฤrii. De asemenea, puteศi transmite orice parametri anume, รฎn funcศie de cรขt de detaliat doriศi sฤ aflaศi despre sistem. Parametrii pot fi โrezumatโ, โsimpluโ sau โdetaliatโ, parametrul implicit furnizat este โrezumatโ.
Mai jos am arฤtat cum puteศi trece diferiศi parametri la comanda de stare.
Dacฤ observฤm captura de ecran de mai jos, ne vom face o idee mai bunฤ.
hbase(main):001:0>status hbase(main):002:0>status 'simple' hbase(main):003:0>status 'summary' hbase(main):004:0> status 'detailed'
Cรขnd executฤm aceastฤ stare de comandฤ, va oferi informaศii despre numฤrul de servere prezente, serverele moarte ศi รฎncฤrcarea medie a serverului, aici รฎn capturฤ de ecran aratฤ informaศii precum- 1 server live, 1 server mort ศi รฎncฤrcare medie de 7.0000.
Versiune
Syntax: version
- Aceastฤ comandฤ va afiศa versiunea HBase utilizatฤ curent รฎn modul de comandฤ
- Dacฤ rulaศi comanda versiune, aceasta va da rezultate aศa cum se aratฤ mai sus
Ajutor de masฤ
Syntax:table_help
Aceastฤ comandฤ ghideazฤ
- Ce ศi cum sฤ utilizaศi comenzile cu referinศฤ la tabel
- Acesta va oferi diferite utilizฤri ale comenzilor shell HBase ศi sintaxele acesteia
- Aici, รฎn captura de ecran de mai sus, aratฤ sintaxa โcrea" ศi "get_tableโ comanda cu utilizarea sa. Putem manipula tabelul prin aceste comenzi odatฤ ce tabelul este creat รฎn HBase.
- Acesta va oferi comenzi de manipulare a tabelelor precum put, get ศi toate celelalte informaศii despre comenzi.
cine sunt
Sintaxฤ:
Syntax: Whoami
Aceastฤ comandฤ โwhoamiโ este folositฤ pentru a returna informaศiile curente ale utilizatorului HBase din clusterul HBase.
Acesta va oferi informaศii precum
- Grupuri prezente รฎn HBazฤ
- Informaศiile despre utilizator, de exemplu, รฎn acest caz, โhduserโ reprezintฤ numele de utilizator aศa cum se aratฤ รฎn captura de ecran
TTL (Time To Live) โ Atribut
รn HBase, familiile de coloane pot fi setate la valori de timp รฎn secunde folosind TTL. HBase va ศterge automat rรขndurile odatฤ ce timpul de expirare este atins. Acest atribut se aplicฤ tuturor versiunilor unui rรขnd โ chiar ศi versiunii curente.
Ora TTL codificatฤ รฎn HBase pentru rรขnd este specificatฤ รฎn UTC. Acest atribut este utilizat cu comenzile de gestionare a tabelelor.
Diferenศele importante รฎntre gestionarea TTL ศi TTL-urile familiei de coloane sunt mai jos
- TTL-urile celulelor sunt exprimate รฎn unitฤศi de milisecunde รฎn loc de secunde.
- TTL-urile unei celule nu pot prelungi durata de viaศฤ efectivฤ a unei celule dincolo de o setare TTL la nivel de familie de coloane.
Comenzi de gestiune a tabelelor
Aceste comenzi vor permite programatorilor sฤ creeze tabele ศi scheme de tabele cu linii ศi familii de coloane.
Urmฤtoarele sunt comenzi pentru managementul tabelelor
- Creazฤ
- Listฤ
- Descrieti
- Dezactivaศi
- Dezactivaศi toate
- Permite
- Permite tuturor
- Picฤturฤ
- Drop_all
- Afiศaศi_filtre
- Vรขrstฤ
- Alter_status
Sฤ ne uitฤm la utilizarea diferitelor comenzi รฎn HBase cu un exemplu.
Creazฤ
Syntax: create <tablename>, <columnfamilyname>
Exemplu:-
hbase(main):001:0> create 'education' ,'guru99' 0 rows(s) in 0.312 seconds =>Hbase::Table โ education
Exemplul de mai sus explicฤ cum sฤ creaศi un tabel รฎn HBase cu numele specificat dat conform dicศionarului sau specificaศiilor conform familiei de coloane. รn plus faศฤ de aceasta, putem trece ศi unele atribute de tip table-scope รฎn el.
Pentru a verifica dacฤ tabelul โeducaศieโ este sau nu creat, trebuie sฤ folosim "listฤ" comanda aศa cum este menศionat mai jos.
Listฤ
Syntax:list
- Comanda โListโ va afiศa toate tabelele care sunt prezente sau create รฎn HBase
- Ieศirea afiศatฤ รฎn captura de ecran de mai sus aratฤ รฎn prezent tabelele existente รฎn HBase
- Aici, รฎn aceastฤ capturฤ de ecran, aratฤ cฤ existฤ un total de 8 tabele prezente รฎn interiorul HBase
- Putem filtra valorile de ieศire din tabele prin transmiterea unor parametri opศionali de expresie regulatฤ
Descrieti
Syntax:describe <table name>
hbase(main):010:0>describe 'education'
Aceastฤ comandฤ descrie tabelul numit.
- Acesta va oferi mai multe informaศii despre familiile de coloane prezente รฎn tabelul menศionat
- รn cazul nostru, oferฤ descrierea despre tabelul โeducaศieโ.
- Acesta va oferi informaศii despre numele tabelului cu familiile de coloane, filtrele asociate, versiunile ศi cรขteva detalii suplimentare.
dezactivaศi
Syntax: disable <tablename>
hbase(main):011:0>disable 'education'
- Aceastฤ comandฤ va รฎncepe sฤ dezactiveze tabelul numit
- Dacฤ tabelul trebuie ศters sau abandonat, mai รฎntรขi trebuie sฤ fie dezactivat
Aici, รฎn captura de ecran de mai sus, dezactivฤm educaศia la masฤ
dezactivaศi toate
Syntax: disable_all<"matching regex"
- Aceastฤ comandฤ va dezactiva toate tabelele care se potrivesc cu expresia regex datฤ.
- Implementarea este aceeaศi cu comanda de ศtergere (cu excepศia adฤugฤrii regex pentru potrivire)
- Odatฤ ce tabelul este dezactivat, utilizatorul poate ศterge tabelul din HBase
- รnainte de ศtergere sau eliminareping tabel, ar trebui dezactivat mai รฎntรขi
Permite
Syntax: enable <tablename>
hbase(main):012:0>enable 'education'
- Aceastฤ comandฤ va รฎncepe sฤ activeze tabelul numit
- Indiferent de tabelฤ care este dezactivatฤ, pentru a reveni la starea anterioarฤ, folosim aceastฤ comandฤ
- Dacฤ un tabel este dezactivat รฎn primฤ instanศฤ ศi nu este ศters sau abandonat ศi dacฤ dorim sฤ reutilizam tabelul dezactivat, atunci trebuie sฤ รฎl activฤm folosind aceastฤ comandฤ.
- Aici, รฎn captura de ecran de mai sus, activฤm tabelul โeducaศieโ.
aratฤ_filtre
Syntax: show_filters
Aceastฤ comandฤ afiศeazฤ toate filtrele prezente รฎn HBase, cum ar fi ColumnPrefix Filter, TimestampsFilter, PageFilter, FamilyFilter etc.
picฤturฤ
Syntax:drop <table name>
hbase(main):017:0>drop 'education'
Trebuie sฤ observฤm punctele de mai jos pentru comanda drop
- Pentru a ศterge tabelul prezent รฎn HBase, mai รฎntรขi trebuie sฤ รฎl dezactivฤm
- Pentru a renunศa la tabelul prezent รฎn HBase, mai รฎntรขi trebuie sฤ-l dezactivฤm
- Deci, fie tabelul pentru a arunca sau ศterge mai รฎntรขi tabelul ar trebui sฤ fie dezactivat folosind comanda disable
- Aici, รฎn captura de ecran de mai sus, suntem dropaศiping tabelul โeducaศieโ.
- รnainte de executarea acestei comenzi, este necesar sฤ dezactivaศi tabelul โeducaศieโ.
drop_all
Syntax: drop_all<"regex">
- Aceastฤ comandฤ va elimina toate tabelele care se potrivesc cu expresia regex datฤ
- Tabelele trebuie sฤ se dezactiveze mai รฎntรขi รฎnainte de a executa aceastฤ comandฤ folosind disable_all
- Tabelele cu expresii de potrivire regex vor fi eliminate din HBase
este activat
Syntax: is_enabled 'education'
Aceastฤ comandฤ va verifica dacฤ tabelul numit este activat sau nu. De obicei, existฤ o micฤ confuzie รฎntre acศiunea de comandฤ โactivareโ ศi โis_enabledโ, pe care o clarificฤm aici
- Sฤ presupunem cฤ un tabel este dezactivat, pentru a utiliza acel tabel trebuie sฤ รฎl activฤm folosind comanda enable
- Comanda is_enabled va verifica dacฤ tabelul este activat sau nu
modifica
Syntax: alter <tablename>, NAME=><column familyname>, VERSIONS=>5
Aceastฤ comandฤ modificฤ schema familiei de coloane. Pentru a รฎnศelege exact ce face, am explicat aici cu un exemplu.
Exemple:
รn aceste exemple, vom efectua operaศii de modificare a comenzii pe tabele ศi pe coloanele sale. Vom efectua operaศiuni de genul
- Modificarea numelor de familie cu o singurฤ coloanฤ ศi mai multe
- ศtergerea numelor de familie de coloane din tabel
- Cรขteva alte operaศiuni care folosesc atribute scope cu tabel
- Pentru a modifica sau adฤuga familia de coloane โguru99_1โ รฎn tabelul โeducaศieโ de la valoarea actualฤ, pentru a pฤstra maximum 5 celule VERSIUNI,
- โeducaศieโ este numele tabelului creat anterior cu numele coloanei โguru99โ.
- Aici, cu ajutorul unei comenzi alter, รฎncercฤm sฤ schimbฤm schema familiei de coloane la guru99_1 din guru99
hbase> alter 'education', NAME='guru99_1', VERSIONS=>5
- De asemenea, puteศi opera comanda alter ศi pe mai multe familii de coloane. De exemplu, vom defini douฤ noi coloane รฎn tabelul nostru existent โeducaศieโ.
hbase> alter 'edu', 'guru99_1', {NAME => 'guru99_2', IN_MEMORY => true}, {NAME => 'guru99_3', VERSIONS => 5}
- Putem schimba mai multe scheme de coloane simultan folosind aceastฤ comandฤ
- guru99_2 ศi guru99_3, aศa cum se aratฤ รฎn captura de ecran de mai sus, sunt cele douฤ nume de coloane noi pe care le-am definit pentru educaศia tabelului
- Putem vedea modul de utilizare a acestei comenzi รฎn captura de ecran anterioarฤ
- รn acest pas, vom vedea cum sฤ ศtergem familia de coloane din tabel. Pentru a ศterge familia de coloane โf1โ din tabelul โeducaศieโ.
Utilizaศi una dintre aceste comenzi de mai jos,
hbase> alter 'education', NAME => 'f1', METHOD => 'delete'
hbase> alter 'education', 'delete' =>' guru99_1'
- รn aceastฤ comandฤ, รฎncercฤm sฤ ศtergem numele spaศiului de coloanฤ guru99_1 pe care l-am creat anterior la primul pas
- Dupฤ cum se aratฤ รฎn capturile de ecran de mai jos, aratฤ doi paศi โ cum sฤ schimbaศi atributul domeniului tabelului ศi cum sฤ eliminaศi atributul domeniului tabelului.
Syntax: alter <'tablename'>, MAX_FILESIZE=>'132545224'
Pas 1) Puteศi modifica atributele tabelului precum MAX_FILESIZE, READONLY, MEMSTORE_FLUSHSIZE, DEFERRED_LOG_FLUSH etc. Acestea pot fi puse la sfรขrศit; de exemplu, pentru a schimba dimensiunea maximฤ a unei regiuni la 128MB sau orice altฤ valoare de memorie folosim aceastฤ comandฤ.
Utilizare:
- Putem folosi MAX_FILESIZE cu tabelul ca atribut scope ca mai sus
- Numฤrul reprezentat รฎn MAX_FILESIZE este รฎn termeni de memorie รฎn octeศi
NOTE: Domeniul tabelului de atribute MAX_FILESIZE va fi determinat de unele atribute prezente รฎn HBase. MAX_FILESIZE intrฤ, de asemenea, รฎn atributele domeniului tabelului.
Pas 2) De asemenea, puteศi elimina un atribut table-scope folosind metoda table_att_unset. Dacฤ vedeศi comanda
alter 'education', METHOD => 'table_att_unset', NAME => 'MAX_FILESIZE'
- Captura de ecran de mai sus aratฤ numele tabelului modificat cu atributele domeniului
- Metoda table_att_unset este folositฤ pentru a anula atributele prezente รฎn tabel
- A doua instanศฤ dezactivฤm atributul MAX_FILESIZE
- Dupฤ executarea comenzii, pur ศi simplu va dezactiva atributul MAX_FILESIZE din tabelul โeducaศieโ.
alter_status
Syntax: alter_status 'education'
- Prin aceastฤ comandฤ, puteศi obศine starea comenzii de modificare
- Care indicฤ numฤrul de regiuni ale tabelului care au primit numele tabelului de trecere a schemei actualizat
- Aici, รฎn captura de ecran de mai sus, aratฤ 1/1 regiuni actualizate. รnseamnฤ cฤ a actualizat o regiune. Dupฤ aceea, dacฤ reuศeศte, va afiศa comentariul terminat.
Comenzi de manipulare a datelor
Aceste comenzi vor funcศiona pe tabelul legat de manipulฤrile de date, cum ar fi introducerea datelor รฎntr-un tabel, preluarea datelor dintr-un tabel ศi ศtergerea schemei etc.
Comenzile intrฤ sub acestea sunt
- Conta
- Pune
- Obศine
- ศterge
- Sterge tot
- Trunchia
- Scanda
Sฤ ne uitฤm la utilizarea acestor comenzi cu un exemplu.
Conta
Syntax: count <'tablename'>, CACHE =>1000
- Comanda va prelua numฤrul unui numฤr de rรขnduri dintr-un tabel. Valoarea returnatฤ de acesta este numฤrul de rรขnduri.
- Numฤrul curent este afiศat implicit la fiecare 1000 de rรขnduri.
- Intervalul de numฤrare poate fi specificat opศional.
- Dimensiunea implicitฤ a memoriei cache este de 10 rรขnduri.
- Comanda Count va funcศiona rapid atunci cรขnd este configuratฤ cu Cache-ul corect.
Exemplu:
hbase> count 'guru99', CACHE=>1000
Acest exemplu de numฤrare preia 1000 de rรขnduri odatฤ din โGuruMasฤ de 99โ.
Putem face cache la o valoare mai micฤ dacฤ tabelul constฤ din mai multe rรขnduri.
Dar implicit va prelua cรขte un rรขnd.
hbase>count 'guru99', INTERVAL => 100000 hbase> count 'guru99', INTERVAL =>10, CACHE=> 1000
Dacฤ presupunem cฤ tabelul โGuru99โ avรขnd o referinศฤ la tabel, cum ar fi, sฤ zicem, g.
Putem rula comanda count pe referinศa tabelului, de asemenea, ca mai jos
hbase>g.count INTERVAL=>100000 hbase>g.count INTERVAL=>10, CACHE=>1000
Pune
Syntax: put <'tablename'>,<'rowname'>,<'columnvalue'>,<'value'>
Aceastฤ comandฤ este folositฤ pentru urmฤtoarele lucruri
- Va pune o โvaloareโ celulei la un tabel, un rรขnd sau o coloanฤ definite sau specificate.
- Opศional va coordona ศtampila de timp.
Exemplu:
- Aici plasฤm valori รฎn tabelul โguru99โ sub rรขndul r1 ศi coloana c1
hbase> put 'guru99', 'r1', 'c1', 'value', 10
- Am plasat trei valori, 10,15 ศi 30 รฎn tabelul โguru99โ, aศa cum se aratฤ รฎn captura de ecran de mai jos
- Sฤ presupunem cฤ tabelul โGuru99โ avรขnd o referinศฤ la tabel, cum ar fi g. Putem rula comanda ศi pe o referinศฤ la tabel, de exemplu
hbase> g.put 'guru99', 'r1', 'c1', 'value', 10
- Ieศirea va fi aศa cum se aratฤ รฎn captura de ecran de mai sus dupฤ plasarea valorilor รฎn โguru99โ.
Pentru a verifica dacฤ valoarea de intrare este introdusฤ corect รฎn tabel, folosim comanda โscanareโ. รn captura de ecran de mai jos, putem vedea cฤ valorile sunt introduse corect
Code Fragment: Pentru practicฤ
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
Din fragmentul de cod, facem aceste lucruri
- Aici creฤm un tabel numit โguru99โ cu numele coloanei โEduโ.
- Folosind comanda โputโ, plasฤm valori รฎn numele rรขndului r1 din coloana โEduโ รฎn tabelul โguru99โ.
Obศine
Syntax: get <'tablename'>, <'rowname'>, {< Additional parameters>}
Aici includ TIMERANGE, TIMESTAMP, VERSIONS ศi FILTRE.
Folosind aceastฤ comandฤ, veศi obศine un conศinut de rรขnd sau celulฤ prezent รฎn tabel. รn plus, puteศi adฤuga ศi parametri suplimentari, cum ar fi TIMESTAMP, TIMERANGE, VERSIONS, FILTERS etc. pentru a obศine un anumit rรขnd sau conศinut de celulฤ.
Exemple:-
hbase> get 'guru99', 'r1', {COLUMN => 'c1'}
Pentru tabelul โguru99โฒ valorile rรขndului r1 ศi coloana c1 vor fi afiศate folosind aceastฤ comandฤ, aศa cum se aratฤ รฎn captura de ecran de mai sus
hbase> get 'guru99', 'r1'
Pentru tabelul โguru99โณ, valorile r1 ale rรขndului vor fi afiศate folosind aceastฤ comandฤ
hbase> get 'guru99', 'r1', {TIMERANGE => [ts1, ts2]}
Pentru tabelul โguru99โ rรขndul 1, valorile din intervalul de timp ts1 ศi ts2 vor fi afiศate folosind aceastฤ comandฤ
hbase> get 'guru99', 'r1', {COLUMN => ['c1', 'c2', 'c3']}
Pentru tabelul โguru99โ rรขndul r1 ศi familiile de coloane, valorile c1, c2, c3 vor fi afiศate folosind aceastฤ comandฤ
ศterge
Syntax:delete <'tablename'>,<'row name'>,<'column name'>
- Aceastฤ comandฤ va ศterge valoarea celulei din tabelul definit de rรขnd sau coloanฤ.
- ศtergerea trebuie ศi ar trebui sฤ se potriveascฤ exact cu coordonatele celulelor ศterse.
- La scanare, ศtergerea celulei suprimฤ versiunile mai vechi ale valorilor.
Exemplu:
hbase(main):)020:0> delete 'guru99', 'r1', 'c1''.
- Execuศia de mai sus va ศterge rรขndul r1 din familia de coloane c1 din tabelul โguru99โ.
- Sฤ presupunem cฤ tabelul โguru99โ are o referinศฤ de tabel, cum ar fi g.
- Putem rula comanda pe referinศa tabelului, de asemenea hbase> g.delete 'guru99', 'r1', 'c1โฒโ.
sterge tot
Syntax: deleteall <'tablename'>, <'rowname'>
- Aceastฤ comandฤ va ศterge toate celulele dintr-un rรขnd dat.
- Putem defini opศional nume de coloane ศi marca temporalฤ pentru sintaxฤ.
Exemplu:-
hbase>deleteall 'guru99', 'r1', 'c1'
Aceasta va ศterge toate rรขndurile ศi coloanele prezente รฎn tabel. Opศional, putem menศiona numele coloanelor รฎn acestea.
Trunchia
Syntax: truncate <tablename>
Dupฤ trunchierea unui tabel hbase, schema va prezenta, dar nu ศi รฎnregistrฤrile. Aceastฤ comandฤ รฎndeplineศte 3 funcศii; acestea sunt enumerate mai jos
- Dezactiveazฤ tabelul dacฤ este deja prezentat
- Aruncฤ masa dacฤ este deja prezentatฤ
- Recreeazฤ tabelul menศionat
Scanda
Syntax: scan <'tablename'>, {Optional parameters}
Aceastฤ comandฤ scaneazฤ รฎntregul tabel ศi afiศeazฤ conศinutul tabelului.
- Putem transmite cรขteva specificaศii opศionale acestei comenzi de scanare pentru a obศine mai multe informaศii despre tabelele prezente รฎn sistem.
- Specificaศiile scanerului pot include unul sau mai multe dintre urmฤtoarele atribute.
- Acestea sunt TIMERANGE, FILTER, TIMESTAMP, LIMIT, MAXLENGTH, COLUMNS, CACHE, STARTROW ศi STOPROW.
scan 'guru99'
Ieศirea ca mai jos este prezentatฤ รฎn captura de ecran
รn captura de ecran de mai sus
- Afiศeazฤ tabelul โguru99โ cu numele ศi valorile coloanei
- Este alcฤtuit din trei valori de rรขnd r1, r2, r3 pentru valoarea c1 pe o singurฤ coloanฤ
- Afiศeazฤ valorile asociate rรขndurilor
Exemple:-
Diferitele utilizฤri ale comenzii de scanare
| Comandฤ | Folosire |
|---|---|
| scaneazฤ '.META.', {COLUMNS => 'info:regioninfo'} | Afiศeazฤ toate informaศiile metadate legate de coloanele care sunt prezente รฎn tabelele din HBase |
| scaneazฤ 'guru99', {COLUMNS => ['c1', 'c2'], LIMIT => 10, STARTROW => 'xyz'} | Afiศeazฤ conศinutul tabelului guru99 cu familiile lor de coloane c1 ศi c2 limitรขnd valorile la 10 |
| scaneazฤ 'guru99', {COLUMNS => 'c1', TIMERANGE => [1303668804, 1303668904]} | Afiศeazฤ conศinutul guru99 cu numele de coloanฤ c1 cu valorile prezente รฎntre valoarea atributului de interval de timp menศionat |
| scaneazฤ โguru99โ, {RAW => true, VERSIONS =>10} | รn aceastฤ comandฤ RAW => true oferฤ o funcศie avansatฤ, cum ar fi afiศarea tuturor valorilor celulelor prezente รฎn tabelul guru99 |
Code Exemplu:
Mai รฎntรขi creaศi tabel ศi plasaศi valori รฎn tabel
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
Capturฤ de ecran de intrare:
Dacฤ rulฤm comanda de scanare
Query: scan 'guru99', {RAW=>true, VERSIONS=>1000}
Va afiศa rezultatul prezentat mai jos.
Capturฤ de ecran de ieศire:
Rezultatul afiศat รฎn captura de ecran de mai sus oferฤ urmฤtoarele informaศii
- Scanare tabel guru99 cu atribute RAW=>true, VERSIONS=>1000
- Afiศarea rรขndurilor cu familii de coloane ศi valori
- รn al treilea rรขnd, valorile afiศate aratฤ valoarea ศtearsฤ prezentฤ รฎn coloanฤ
- Ieศirea afiศatฤ de acesta este aleatorie; nu poate fi aceeaศi ordine cu valorile pe care le-am introdus รฎn tabel
Cluster Comenzi de replicare
- Aceste comenzi funcศioneazฤ รฎn modul de configurare a clusterului al HBase.
- Pentru adฤugarea ศi eliminarea peer-urilor รฎn cluster ศi pentru a porni ศi opri replicarea, aceste comenzi sunt utilizate รฎn general.
| Comandฤ | Funcศionalitate |
|---|---|
| add_peer | Adฤugaศi peers la cluster pentru a le replica
hbase> add_peer '3', zk1,zk2,zk3:2182:/hbase-prod |
| remove_peer | Opreศte fluxul de replicare definit.
ศterge toate informaศiile despre metadate despre peer hbase> remove_peer '1' |
| start_replication | Reporneศte toate caracteristicile de replicare
hbase> start_replication |
| stop_replication | Opreศte toate caracteristicile de replicare
hbase>stop_replication |
Rezumat
Comenzile generale ศi shell-ul HBase oferฤ informaศii complete despre diferitele tipuri de manipulare a datelor, gestionarea tabelelor ศi comenzile de replicare a clusterului. Putem efectua diverse funcศii folosind aceste comenzi pe tabele prezente รฎn HBase.























