Príkazy HBase Shell s príkladmi

Obsah:

Anonim

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 

hbase(main):010:0>describe 'education'

Tento príkaz popisuje pomenovanú tabuľku.

  • Poskytne viac informácií o rodinách stĺpcov nachádzajúcich sa v spomínanej tabuľke
  • V našom prípade poskytuje popis tabuľky „vzdelávanie“.
  • Poskytne informácie o názve tabuľky s rodinami stĺpcov, súvisiacich filtroch, verziách a ďalších podrobnostiach.

zakázať

Syntax: disable 

hbase(main):011:0>disable 'education'
  • Tento príkaz začne deaktivovať pomenovanú tabuľku
  • Ak je potrebné tabuľku vymazať alebo zrušiť, musí sa najskôr deaktivovať

Tu na vyššie uvedenej snímke obrazovky deaktivujeme výučbu tabuliek

vypnúť všetko

 Syntax: disable_all<"matching regex"
  • Tento príkaz zakáže všetky tabuľky zodpovedajúce danému regulárnemu výrazu.
  • Implementácia je rovnaká ako príkaz delete (Okrem pridania regulárneho výrazu na priradenie)
  • Akonáhle je tabuľka deaktivovaná, užívateľ môže vymazať tabuľku z HBase
  • Pred odstránením alebo zrušením by mala byť tabuľka najskôr deaktivovaná

Povoliť

Syntax: enable 

hbase(main):012:0>enable 'education'
  • Tento príkaz začne povoľovať pomenovanú tabuľku
  • Bez ohľadu na to, ktorá tabuľka je vypnutá, pomocou tohto príkazu sa vrátime do pôvodného stavu
  • Ak je tabuľka najskôr zakázaná a nie je odstránená alebo zrušená, a ak chceme zakázanú tabuľku znovu použiť, musíme ju povoliť pomocou tohto príkazu.
  • Tu na vyššie uvedenej snímke obrazovky povoľujeme tabuľku „vzdelávanie“.

show_filters

Syntax: show_filters

Tento príkaz zobrazí všetky filtre prítomné v HBase, ako napríklad ColumnPrefix Filter, TimestampsFilter, PageFilter, FamilyFilter atď.

pokles

Syntax:drop 

hbase(main):017:0>drop 'education'

Pri príkazoch drop musíme dodržať nižšie uvedené body

  • Aby sme odstránili tabuľku prítomnú v HBase, najskôr ju musíme deaktivovať
  • Aby sme odstránili tabuľku prítomnú v HBase, najskôr ju musíme deaktivovať
  • Takže buď tabuľka na zahodenie, alebo najskôr zmazať tabuľku by mala byť deaktivovaná pomocou príkazu disable
  • Tu na vyššie uvedenom obrázku obrazovky púšťame tabuľku „vzdelávanie“.
  • Pred vykonaním tohto príkazu je potrebné deaktivovať tabuľku „education“.

drop_all

Syntax: drop_all<"regex">
  • Tento príkaz zruší všetky tabuľky zodpovedajúce danému regulárnemu výrazu
  • Pred vykonaním tohto príkazu pomocou disable_all je potrebné najskôr deaktivovať tabuľky
  • Z HBase budú vypadávať tabuľky so zhodnými výrazmi regulárneho výrazu

je umožnené

Syntax: is_enabled 'education'

Tento príkaz overí, či je pomenovaná tabuľka povolená alebo nie. Obyčajne existuje mierny zmätok medzi akciou príkazu „enable“ a „is_enabled“, ktorú tu vymazávame

  • Predpokladajme, že tabuľka je zakázaná. Aby sme ju mohli použiť, musíme ju povoliť pomocou príkazu enable
  • Príkaz is_enabled skontroluje, či je tabuľka povolená alebo nie

pozmeniť

Syntax: alter 
, NAME=>, VERSIONS=>5

Tento príkaz mení schému rodiny stĺpcov. Aby sme pochopili, čo presne to robí, vysvetlili sme to tu na príklade.

Príklady:

V týchto príkladoch budeme vykonávať operácie príkazov alter na tabuľkách a na ich stĺpcoch. Budeme vykonávať operácie ako

  • Zmena jednoduchých a viacnásobných názvov stĺpcov
  • Odstraňujú sa názvy rodín stĺpcov z tabuľky
  • Niekoľko ďalších operácií využívajúcich atribúty rozsahu s tabuľkou
  1. Ak chcete zmeniť alebo pridať rodinu stĺpcov „guru99_1“ do tabuľky „vzdelávanie“ z aktuálnej hodnoty, aby ste zachovali maximálne 5 VERZIÍ buniek ,
  • „vzdelávanie“ je názov tabuľky vytvorený predtým s názvom stĺpca „guru99“
  • Tu sa pomocou príkazu alter pokúšame zmeniť schému rodiny stĺpcov na guru99_1 z guru99

hbase> alter 'education', NAME='guru99_1', VERSIONS=>5
  1. Príkaz alter môžete použiť aj na niekoľkých rodinách stĺpcov. Napríklad definujeme dva nové stĺpce v našej existujúcej tabuľke „vzdelávanie“.
 hbase> alter 'edu', 'guru99_1', {NAME => 'guru99_2', IN_MEMORY => true}, {NAME => 'guru99_3', VERSIONS => 5}

  • Pomocou tohto príkazu môžeme zmeniť viac ako jednu schému stĺpca súčasne
  • guru99_2 a guru99_3, ako sú zobrazené na obrázku vyššie, sú dva nové názvy stĺpcov, ktoré sme definovali pre výučbu tabuľky
  • Spôsob použitia tohto príkazu môžeme vidieť na predchádzajúcom snímku obrazovky
  1. V tomto kroku uvidíme, ako odstrániť rodinu stĺpcov z tabuľky. Vymazanie rodiny stĺpcov „f1“ z tabuľky „vzdelávanie“.

Použite jeden z týchto príkazov nižšie,

hbase> alter 'education', NAME => 'f1', METHOD => 'delete'
hbase> alter 'education', 'delete' =>' guru99_1' 
  • V tomto príkaze sa pokúšame odstrániť názov priestoru stĺpcov guru99_1, ktorý sme predtým vytvorili v prvom kroku

  1. Ako je znázornené na nasledujúcich snímkach obrazovky, zobrazuje dva kroky - ako zmeniť atribút rozsahu tabuľky a ako odstrániť atribút rozsahu tabuľky.
Syntax: alter <'tablename'>, MAX_FILESIZE=>'132545224'

Krok 1) Môžete zmeniť atribúty rozsahu tabuľky ako MAX_FILESIZE, READONLY, MEMSTORE_FLUSHSIZE, DEFERRED_LOG_FLUSH atď. Tieto je možné umiestniť na koniec; napríklad môžete zmeniť maximálnu veľkosť oblasti na 128 MB alebo akúkoľvek inú hodnotu pamäte, ktorú používame. príkaz.

Použitie:

  • Ako je uvedené vyššie, s tabuľkou môžeme použiť MAX_FILESIZE
  • Počet predstavuje v MAX_FILESIZE z hľadiska pamäte v bajtoch

N OTE: bude MAX_FILESIZE Atribút rozsah Tabuľka určí niektoré atribúty prítomné v HBase. MAX_FILESIZE tiež spadajú pod atribúty rozsahu tabuľky.

Krok 2) Atribút rozsah tabuľky môžete tiež odstrániť pomocou metódy table_att_unset. Ak vidíte príkaz

alter 'education', METHOD => 'table_att_unset', NAME => 'MAX_FILESIZE'
  • Vyššie uvedená snímka obrazovky zobrazuje zmenený názov tabuľky s atribútmi rozsahu
  • Metóda table_att_unset sa používa na zrušenie nastavenia atribútov prítomných v tabuľke
  • V druhej inštancii deaktivujeme atribút MAX_FILESIZE
  • Po vykonaní príkazu jednoducho zruší nastavenie atribútu MAX_FILESIZE z tabuľky „vzdelávanie“.

alter_status

 Syntax: alter_status 'education'

  • Prostredníctvom tohto príkazu môžete získať stav príkazu alter
  • Čo označuje počet oblastí tabuľky, ktoré dostali aktualizovaný názov tabuľky schémy
  • Na vyššie uvedenom snímku obrazovky je aktualizovaná 1/1 oblastí. Znamená to, že aktualizoval jeden región. Potom, ak bude úspešný, zobrazí komentár hotový.

Príkazy na manipuláciu s údajmi

Tieto príkazy budú pracovať na tabuľke súvisiace s manipuláciou s údajmi, ako je vkladanie údajov do tabuľky, načítanie údajov z tabuľky a odstránenie schémy atď.

Príkazy spadajú pod tieto

  • Gróf
  • Daj
  • Získajte
  • Odstrániť
  • Vymazať všetko
  • Skrátiť
  • Skenovať

Pozrime sa na príklade použitia týchto príkazov.

Gróf

Syntax: count <'tablename'>, CACHE =>1000
  • Príkaz načíta počet niekoľkých riadkov v tabuľke. Hodnota vrátená týmto je počet riadkov.
  • Aktuálny počet sa predvolene zobrazuje na každých 1 000 riadkov.
  • Interval počítania môže byť voliteľne zadaný.
  • Predvolená veľkosť medzipamäte je 10 riadkov.
  • Príkaz Count bude pracovať rýchlo, ak je nakonfigurovaný so správnou medzipamäťou.

Príklad:

hbase> count 'guru99', CACHE=>1000

Tento príklad počíta z tabuľky „Guru99“ naraz 1000 riadkov.

Ak tabuľka obsahuje viac riadkov, môžeme vytvoriť vyrovnávaciu pamäť na nižšiu hodnotu.

Ale predvolene sa bude načítavať po jednom riadku.

hbase>count 'guru99', INTERVAL => 100000hbase> count 'guru99', INTERVAL =>10, CACHE=> 1000

Predpokladajme, že ak má tabuľka "Guru99" nejaký odkaz na tabuľku, napríklad g.

Môžeme spustiť príkaz count na tabulke, ako je uvedené nižšie

hbase>g.count INTERVAL=>100000hbase>g.count INTERVAL=>10, CACHE=>1000

Daj

Syntax: put <'tablename'>,<'rowname'>,<'columnvalue'>,<'value'>

Tento príkaz sa používa na nasledujúce veci

  • Vloží bunkovú „hodnotu“ do definovanej alebo špecifikovanej tabuľky alebo riadku alebo stĺpca.
  • Voliteľne bude koordinovať časovú pečiatku.

Príklad:

  • Tu umiestňujeme hodnoty do tabuľky „guru99“ pod riadok r1 a stĺpec c1
    hbase> put 'guru99', 'r1', 'c1', 'value', 10
  • Do tabuľky „guru99“ sme umiestnili tri hodnoty, 10,15 a 30, ako je znázornené na obrázku nižšie

  • Predpokladajme, že ak má tabuľka „Guru99“ nejaký tabuľkový odkaz, napríklad g. Môžeme tiež spustiť príkaz na odkaz na tabuľku

    hbase> g.put 'guru99', 'r1', 'c1', 'value', 10
  • Po umiestnení hodnôt do hodnoty „guru99“ bude výstup vyzerať tak, ako je to znázornené na obrazovke vyššie.

Na kontrolu, či je vstupná hodnota správne vložená do tabuľky, použijeme príkaz „scan“. Na nasledujúcom obrázku obrazovky vidíme, že hodnoty sú vložené správne

Úryvok kódu: Precvičenie

create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}put 'guru99', 'r1', 'Edu:c1', 'value', 10put 'guru99', 'r1', 'Edu:c1', 'value', 15put 'guru99', 'r1', 'Edu:c1', 'value', 30

Z útržku kódu robíme tieto veci

  • Tu vytvárame tabuľku s názvom „guru99“ s názvom stĺpca ako „Edu“.
  • Pomocou príkazu „put“ umiestňujeme hodnoty do názvu riadku r1 v stĺpci „Edu“ do tabuľky „guru99“.

Získajte

Syntax: get <'tablename'>, <'rowname'>, {< Additional parameters>}

Sem <Ďalšie parametre> zahŕňajú TIMERANGE, TIMESTAMP, VERSION a FILTERS.

Pomocou tohto príkazu získate obsah riadku alebo bunky v tabuľke. Okrem toho doň môžete pridať ďalšie parametre, napríklad TIMESTAMP, TIMERANGE, VERSION, FILTERS atď., Aby ste získali konkrétny obsah riadku alebo bunky.

Príklady: -

hbase> get 'guru99', 'r1', {COLUMN => 'c1'}

Pre tabuľku "guru99 'sa hodnoty riadku r1 a stĺpca c1 zobrazia pomocou tohto príkazu, ako je to znázornené na vyššie uvedenom obrázku obrazovky

hbase> get 'guru99', 'r1'

Pre tabuľku "guru99" sa pomocou tohto príkazu zobrazia hodnoty r1

hbase> get 'guru99', 'r1', {TIMERANGE => [ts1, ts2]}

Pre tabuľku "guru99" sa pomocou tohto príkazu zobrazia hodnoty riadku 1 v časovom rozmedzí ts1 a ts2

hbase> get 'guru99', 'r1', {COLUMN => ['c1', 'c2', 'c3']}

Pre tabuľku "guru99" sa pomocou tohto príkazu zobrazia hodnoty riadkov r1 a skupín stĺpcov 'c1, c2, c3

Odstrániť

Syntax:delete <'tablename'>,<'row name'>,<'column name'>
  • Tento príkaz odstráni hodnotu bunky v definovanej tabuľke riadka alebo stĺpca.
  • Odstrániť sa musí a malo by presne zhodovať so súradnicami odstránených buniek.
  • Pri skenovaní odstráni bunka potlačenie starších verzií hodnôt.

Príklad:

hbase(main):)020:0> delete 'guru99', 'r1', 'c1''. 
  • Vyššie uvedené vykonanie vymaže riadok r1 z rodiny stĺpcov c1 v tabuľke „guru99“.
  • Predpokladajme, že ak má tabuľka „guru99“ nejaký tabuľkový odkaz, napríklad g.
  • Príkaz môžeme spustiť aj na tabulke ako hbase> g.delete 'guru99', 'r1', 'c1' ".

vymazať všetko

Syntax: deleteall <'tablename'>, <'rowname'>

  • Tento príkaz odstráni všetky bunky v danom riadku.
  • Môžeme definovať voliteľne názvy stĺpcov a časovú pečiatku syntaxe.

Príklad: -

hbase>deleteall 'guru99', 'r1', 'c1'

Týmto sa odstránia všetky riadky a stĺpce v tabuľke. Voliteľne v tom môžeme spomenúť názvy stĺpcov.

Skrátiť

Syntax: truncate 

Po skrátení tabuľky hbase sa zobrazí schéma, ale nie záznamy. Tento príkaz vykonáva 3 funkcie; tie sú uvedené nižšie

  • Zakáže tabuľku, ak už je uvedená
  • Klesá tabuľka, ak už je k dispozícii
  • Znovu vytvára spomínanú tabuľku

Skenovať

Syntax: scan <'tablename'>, {Optional parameters}

Tento príkaz prehľadá celú tabuľku a zobrazí jej obsah.

  • Tomuto príkazu skenovania môžeme odovzdať niekoľko voliteľných špecifikácií, aby sme získali viac informácií o tabuľkách prítomných v systéme.
  • Špecifikácie skenera môžu obsahovať jeden alebo viac nasledujúcich atribútov.
  • Sú to ČASOVÝ ROZMER, FILTER, ČASOVÁ ZNÁMKA, LIMIT, MAXLENGTH, STĹPCE, CACHE, ŠTART a STOP.
scan 'guru99' 

Výstup uvedený nižšie na snímke obrazovky

Na vyššie uvedenej snímke obrazovky

  • Zobrazuje tabuľku "guru99" s názvom stĺpca a hodnotami
  • Skladá sa z troch riadkových hodnôt r1, r2, r3 pre hodnotu jedného stĺpca c1
  • Zobrazuje hodnoty spojené s riadkami

Príklady: -

Rôzne použitia príkazu skenovania

Velenie

Využitie

skenovať '.META.', {COLUMNS => 'info: regioninfo'}

Zobrazuje všetky informácie o metaúdajoch týkajúce sa stĺpcov, ktoré sa nachádzajú v tabuľkách v HBase

skenovať 'guru99', {COLUMNS => ['c1', 'c2'], LIMIT => 10, ŠTARTOVAŤ => 'xyz'}

Zobrazuje obsah tabuľky guru99 s ich rodinami stĺpcov c1 a c2 obmedzujúcimi hodnoty na 10

skenovať 'guru99', {COLUMNS => 'c1', TIMERANGE => [1303668804, 1303668904]}

Zobrazuje obsah guru99 s názvom jeho stĺpca c1 s hodnotami prítomnými medzi uvedenou hodnotou atribútu časového rozsahu

skenovať 'guru99', {RAW => true, VERSION => 10}

V tomto príkaze RAW => true poskytuje pokročilé funkcie, ako je zobrazenie všetkých hodnôt buniek v tabuľke guru99

Príklad kódu:

Najskôr vytvorte tabuľku a do tabuľky vložte hodnoty

create 'guru99', {NAME=>'e', VERSIONS=>2147483647}put 'guru99', 'r1', 'e:c1', 'value', 10put 'guru99', 'r1', 'e:c1', 'value', 12put 'guru99', 'r1', 'e:c1', 'value', 14delete 'guru99', 'r1', 'e:c1', 11

Screenshot obrazovky:

Ak spustíme príkaz skenovania

Query: scan 'guru99', {RAW=>true, VERSIONS=>1000}

Zobrazí výstup uvedený nižšie.

Záber obrazovky výstupu:

Výstup zobrazený na obrázku vyššie poskytuje nasledujúce informácie

  • Skenuje sa tabuľka guru99 s atribútmi RAW => true, VERSIONS => 1000
  • Zobrazujú sa riadky s rodinami stĺpcov a hodnotami
  • V treťom riadku zobrazené hodnoty zobrazujú odstránenú hodnotu prítomnú v stĺpci
  • Zobrazený výstup je náhodný; nemôže to byť rovnaké poradie ako hodnoty, ktoré sme vložili do tabuľky

Príkazy replikácie klastra

  • Tieto príkazy fungujú v režime nastavenia klastra HBase.
  • Tieto príkazy sa všeobecne používajú na pridávanie a odstraňovanie rovnocenných počítačov do klastra a na spustenie a zastavenie replikácie.

Velenie

Funkčnosť

add_peer

Pridajte partnerské skupiny do klastra na replikáciu

hbase> add_peer '3', zk1, zk2, zk3: 2182: / hbase-prod

remove_peer

Zastaví definovaný stream replikácie.

Vymaže všetky metadáta informácie o partnerskom serveri

hbase> remove_peer '1'

start_replication

Reštartuje všetky funkcie replikácie

hbase> start_replication

stop_replikácia

Zastaví všetky funkcie replikácie

hbase> stop_replication

Zhrnutie :

Príklady prostredia HBase a všeobecné príkazy poskytujú úplné informácie o rôznych druhoch manipulácie s údajmi, správe tabuliek a príkazoch replikácie klastrov. Pomocou týchto príkazov môžeme vykonávať rôzne funkcie na tabuľkách prítomných v HBase.