După instalarea cu succes a HBase deasupra Hadoop, obținem un shell interactiv pentru a executa diferite comenzi și a efectua mai multe operații. 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ă de către client.
Putem interacționa cu HBase în două moduri,
- Modul shell interactiv HBase și
- Prin intermediul API-ului Java
În HBase, modul shell interactiv este utilizat pentru a interacționa cu HBase pentru operații de tabel, gestionarea tabelelor și modelarea datelor. Folosind modelul API Java, putem efectua toate tipurile de operații de tabel și date în HBase. Putem interacționa cu HBase folosind ambele metode.
Singura diferență dintre aceste două este că API-ul Java folosește codul java pentru a vă conecta cu HBase, iar modul shell utilizează comenzi shell pentru a vă conecta cu HBase.
Suprapunere rapidă a HBase înainte de a continua -
- HBase folosește fișiere Hadoop ca sistem de stocare pentru a stoca cantități mari de date. Hbase este format din servere principale și servere regiuni
- Datele care vor fi stocate în HBase vor fi sub formă de regiuni. Mai mult, aceste regiuni vor fi împărțite și stocate în servere cu mai multe regiuni
- Aceste comenzi shell permit programatorului să definească schemele tabelului și operațiile de date utilizând interacțiunea completă a modului shell
- Indiferent de comanda pe care o folosim, aceasta se va reflecta în modelul de date HBase
- Folosim comenzile shell HBase în interpretorii de scripturi ai sistemului de operare precum shell Bash
- Bash shell este interpretul de comandă implicit pentru majoritatea distribuțiilor de operare Linux și Unix
- Versiunile avansate HBase oferă comenzi shell referințe orientate obiect în stil jruby pentru tabele
- Variabilele de referință ale tabelului pot fi utilizate pentru a efectua operații de date în modul shell HBase
Pentru exemple ,
- În acest tutorial, am creat un tabel în care „educație” reprezintă numele tabelului și corespunde cu numele coloanei „guru99”.
- În unele comenzi, „guru99” reprezintă un nume de tabel.
În acest tutorial - veți învăța,
- Comenzi generale
- Tabelele Comenzi Gestionări
- Comenzi de manipulare a datelor
- Comenzi de replicare cluster
Comenzi generale
În Hbase, comenzile generale sunt clasificate în următoarele comenzi
- stare
- Versiune
- Table_help (scanare, eliminare, obținere, punere, dezactivare etc.)
- Cine sunt
Pentru a intra în comanda shell HBase, mai întâi de toate, trebuie să executăm codul așa cum se menționează mai jos
hbase Shell
Odată ce intrăm în shell-ul HBase, putem executa toate comenzile shell menționate mai jos. Cu ajutorul acestor comenzi, putem efectua toate tipurile de operații de masă î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 de încărcare. Puteți, de asemenea, să transmiteți parametri anumiți, în funcție de starea detaliată pe care doriți să o cunoașteți despre sistem. Parametrii pot fi „rezumat”, „simplu” sau „detaliat” , parametrul implicit furnizat este „rezumat”.
Mai jos am arătat cum puteți transmite diferiți parametri comenzii de stare.
Dacă observăm captura de ecran de mai jos, vom avea o idee mai bună.
hbase(main):001:0>statushbase(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ă, aceasta va oferi informații despre numărul serverelor prezente, serverele moarte și încărcarea medie a serverului, aici în captura de ecran afișează informații cum ar fi - 1 server live, 1 servere moarte și 7.0000 încărcare medie.
Versiune
Syntax: version
- Această comandă va afișa versiunea HBase utilizată în prezent în modul de comandă
- Dacă executați comanda versiune, aceasta va da ieșire așa cum se arată mai sus
Ajutor de masă
Syntax:table_help
Această comandă ghidează
- Ce și cum se utilizează comenzile cu referință la tabel
- Acesta va furniza diferite utilizări ale comenzilor shell HBase și sintaxele sale
- Aici, în captura de ecran de mai sus, aceasta prezintă sintaxa comenzii „ create” și „ get_table” cu utilizarea sa. Putem manipula tabelul prin aceste comenzi odată ce tabelul este creat în HBase.
- Acesta va da comenzi de manipulare a tabelelor, cum ar fi put, get și toate celelalte informații despre comenzi.
cine sunt
Sintaxă:
Syntax: Whoami
Această comandă "whoami" este utilizată pentru a returna informațiile curente ale utilizatorului HBase din clusterul HBase.
Va furniza informații precum
- Grupuri prezente în HBase
- Informațiile utilizatorului, 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 actuale.
Ora TTL codată în baza HBase pentru rând este specificată în UTC. Acest atribut utilizat cu comenzile de gestionare a tabelelor.
Diferențele importante între manipularea TTL și TTL-urile familiei de coloane sunt prezentate mai jos
- TTL-urile celulare sunt exprimate în unități de milisecunde în loc de secunde.
- O TTL de celulă nu poate extinde durata de viață efectivă a unei celule dincolo de setarea TTL la nivel de familie de coloane.
Tabelele Comenzi Gestionări
Aceste comenzi vor permite programatorilor să creeze tabele și scheme de tabele cu rânduri și familii de coloane.
Următoarele sunt comenzile de administrare a tabelelor
- Crea
- Listă
- Descrie
- Dezactivează
- Dezactivați toate
- Permite
- Permite tuturor
- cădere brusca
- Drop_all
- Afișați_filtre
- Modifica
- Alter_status
Să analizăm utilizarea diferitelor comenzi în HBase cu un exemplu.
Crea
Syntax: create,
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, putem transmite și câteva atribute ale domeniului tabelului.
Pentru a verifica dacă tabelul „educație” este creat sau nu, trebuie să folosim comanda „listă” așa cum se menționează 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ă 8 tabele în total prezente în HBase
- Putem filtra valorile de ieșire din tabele trecând parametrii opționali de expresie regulată
Descrie
Syntax:describe