Po úspešnej inštalácii HBase na Hadoop dostaneme interaktívny shell na vykonávanie rôznych príkazov a vykonávanie niekoľkých operácií. Pomocou týchto príkazov môžeme vykonať viac operácií s údajovými tabuľkami, ktoré môžu poskytnúť lepšiu efektivitu ukladania dát a flexibilnú interakciu klienta.
S HBase môžeme interagovať dvoma spôsobmi,
- Režim interaktívneho shellu HBase a
- Prostredníctvom Java API
V HBase sa interaktívny režim shellu používa na interakciu s HBase na operácie s tabuľkou, správu tabuľky a modelovanie údajov. Pomocou modelu Java API môžeme v HBase vykonávať všetky typy tabuľkových a dátových operácií. S týmito dvoma metódami môžeme interagovať s HBase.
Jediným rozdielom medzi týmito dvoma je Java API, ktoré používajú java kód na spojenie s HBase a režim shellu používajú príkazy shellu na spojenie s HBase.
Skôr, ako budeme pokračovať, rýchlo prevýšiť hladinu HBase -
- HBase používa súbory Hadoop ako úložný systém na ukladanie veľkého množstva dát. Hbase sa skladá z hlavných serverov a serverov regiónov
- Údaje, ktoré sa budú ukladať v HBase, budú vo forme regiónov. Ďalej budú tieto oblasti rozdelené a uložené na serveroch viacerých oblastí
- Tento príkaz shellu umožňuje programátorovi definovať schémy tabuľky a dátové operácie pomocou úplnej interakcie režimu shellu
- Nech použijeme akýkoľvek príkaz, prejaví sa to v dátovom modeli HBase
- Príkazy shellu HBase používame v interpretoch skriptov operačného systému, ako je shell Bash
- Bash shell je predvolený tlmočník príkazov pre väčšinu operačných distribúcií Linux a Unix
- Pokročilé verzie HBase poskytujú shell príkazy objektovo orientovaných odkazov na tabuľky v tabuľkách
- Referenčné premenné tabuľky možno použiť na vykonávanie dátových operácií v režime shellu HBase
Pre príklady ,
- V tomto tutoriáli sme vytvorili tabuľku, v ktorej 'education' predstavuje názov tabuľky a zodpovedá názvu stĺpca "guru99".
- V niektorých príkazoch „guru99“ predstavuje názov tabuľky.
V tomto návode sa dozviete,
- Všeobecné príkazy
- Tabuľky Príkazy riadenia
- Príkazy na manipuláciu s údajmi
- Príkazy replikácie klastra
Všeobecné príkazy
V Hbase sú všeobecné príkazy kategorizované do nasledujúcich príkazov
- Postavenie
- Verzia
- Table_help (scan, drop, get, put, disable, etc.)
- Kto som
Aby sme sa dostali do príkazu shellu HBase, musíme najskôr spustiť kód, ako je uvedené nižšie
hbase Shell
Hneď ako vstúpime do shellu HBase, môžeme vykonať všetky nižšie uvedené príkazy shellu. Pomocou týchto príkazov môžeme vykonávať všetky typy tabuľkových operácií v režime shellu HBase.
Pozrime sa postupne na všetky tieto príkazy a ich použitie.
Postavenie
Syntax:status
Tento príkaz poskytne podrobnosti o stave systému, ako je počet serverov prítomných v klastri, počet aktívnych serverov a priemerná hodnota načítania. Môžete tiež odovzdať akékoľvek konkrétne parametre v závislosti od toho, aký podrobný stav chcete o systéme vedieť. Parametre môžu byť „súhrnné“, „jednoduché“ alebo „podrobné“ , predvolený poskytnutý parameter je „súhrn“.
Ďalej sme si ukázali, ako môžete príkazu status odovzdať rôzne parametre.
Ak pozorujeme snímku obrazovky uvedenú nižšie, získate lepšiu predstavu.
hbase(main):001:0>statushbase(main):002:0>status 'simple'hbase(main):003:0>status 'summary'hbase(main):004:0> status 'detailed'
Keď vykonáme tento stav príkazu, poskytne informácie o počte súčasných, mŕtvych serverov a priemernom zaťažení servera, tu na snímke obrazovky sa zobrazia informácie ako - 1 živý server, 1 mŕtvy server a priemerné zaťaženie 7 0000.
Verzia
Syntax: version
- Tento príkaz zobrazí v príkazovom režime aktuálne používanú verziu HBase
- Ak spustíte príkaz verzie, vydá výstup, ako je uvedené vyššie
Pomoc pri stole
Syntax:table_help
Tento príkaz vedie
- Čo a ako používať príkazy odkazované na tabuľku
- Poskytne rôzne použitia príkazov shellu HBase a ich syntaxe
- Na vyššie uvedenej snímke obrazovky sa zobrazuje syntax príkazu „ create“ a „ get_table“ s ich použitím. Po vytvorení tabuľky v HBase môžeme pomocou týchto príkazov manipulovať s tabuľkou.
- Poskytne príkazy na manipuláciu s tabuľkami, ako sú put, get a všetky ostatné informácie o príkazoch.
kto som
Syntax:
Syntax: Whoami
Tento príkaz "whoami" sa používa na vrátenie aktuálnych informácií o používateľovi HBase z klastra HBase.
Poskytne informácie ako
- Skupiny prítomné v HBase
- Informácie o používateľovi, napríklad v tomto prípade „hduser“, predstavujú meno používateľa, ako je znázornené na snímke obrazovky
TTL (Time To Live) - atribút
V HBase možno rodiny stĺpcov nastaviť na časové hodnoty v sekundách pomocou TTL. Po dosiahnutí času platnosti HBase automaticky vymaže riadky. Tento atribút sa vzťahuje na všetky verzie riadku - dokonca aj na aktuálnu verziu.
Čas TTL zakódovaný v HBase pre riadok je uvedený v UTC. Tento atribút sa používa s príkazmi na správu tabuľky.
Dôležité rozdiely medzi spracovaním TTL a TTL rodiny stĺpcov sú uvedené nižšie
- Bunkové TTL sú vyjadrené v jednotkách milisekúnd namiesto sekúnd.
- TTL bunky nemôžu predĺžiť efektívnu životnosť bunky nad nastavenie TTL na úrovni rodiny stĺpcov.
Tabuľky Príkazy riadenia
Tieto príkazy umožnia programátorom vytvárať tabuľky a schémy tabuliek s rodinami riadkov a stĺpcov.
Nasledujú príkazy na správu tabuľky
- Vytvoriť
- Zoznam
- Popíš
- Zakázať
- Vypnúť všetko
- Povoliť
- Povoliť_všetko
- Pokles
- Drop_all
- Show_filters
- Zmeniť
- Alter_status
Pozrime sa na príklade rôznych použití príkazov v HBase.
Vytvoriť
Syntax: create,
Príklad: -
hbase(main):001:0> create 'education' ,'guru99'0 rows(s) in 0.312 seconds=>Hbase::Table - education
Vyššie uvedený príklad vysvetľuje, ako vytvoriť tabuľku v HBase so zadaným názvom zadaným podľa slovníka alebo špecifikácií podľa rodiny stĺpcov. Okrem toho do nej môžeme vložiť aj niektoré atribúty rozsahu tabuľky.
Aby sme skontrolovali, či je tabuľka 'education' vytvorená alebo nie, musíme použiť príkaz „list“, ako je uvedené nižšie.
Zoznam
Syntax:list
- Príkaz "Zoznam" zobrazí všetky tabuľky, ktoré sú prítomné alebo vytvorené v HBase
- Výstup zobrazený na vyššie uvedenom snímku obrazovky momentálne zobrazuje existujúce tabuľky v HBase
- Na tomto obrázku ukazuje, že vo vnútri HBase je celkovo 8 tabuliek
- Výstupné hodnoty z tabuliek môžeme filtrovať odovzdaním voliteľných parametrov regulárneho výrazu
Popíš
Syntax:describe