HBase Shell -komennot esimerkein
⚡ Älykäs yhteenveto
HBase-komentojen avulla voit hallita taulukoita ja tietoja suoraan vuorovaikutteisesta kehotteesta. Komentot on ryhmitelty yleisiin komentoihin, taulukon hallintakomentoihin, kuten create ja drop, tietojen käsittelykomentoihin, kuten put ja get, sekä klusterin replikointikomentoihin.
HBasen kanssa vuorovaikuttaminen komentotulkkikomentojen avulla ja Java API
Kun HBase on asennettu onnistuneesti Hadoopin päälle, saamme interaktiivisen komentotulkin, jolla voimme suorittaa erilaisia komentoja ja toimintoja. Näiden komentojen avulla voimme suorittaa useita toimintoja datataulukoille, mikä parantaa tiedontallennuksen tehokkuutta ja tarjoaa joustavamman vuorovaikutuksen asiakkaalle.
Voimme olla vuorovaikutuksessa HBasen kanssa kahdella tavalla:
- HBase-vuorovaikutteinen komentotulkkitila ja
- Kautta Java API.
HBase-järjestelmässä vuorovaikutteista komentotulkkitilaa käytetään vuorovaikutukseen HBase-järjestelmän kanssa taulukkotoimintoja, taulukoiden hallintaa ja datan mallintamista varten. Java API-mallin avulla voimme suorittaa kaikenlaisia taulukko- ja dataoperaatioita HBase-ohjelmassa. Voimme olla vuorovaikutuksessa HBase-ohjelman kanssa käyttämällä molempia menetelmiä. Ainoa ero näiden kahden välillä on, että Java API-käyttötarkoitukset Java koodia HBaseen yhteyden muodostamiseen, kun taas komentotulkkitila käyttää komentotulkkikomentoja yhteyden muodostamiseen HBaseen.
Lyhyt kertaus HBase-järjestelmästä ennen kuin jatkamme:
- HBase käyttää Hadoop tiedostot tallennusjärjestelmänä suurten tietomäärien tallentamiseen. HBase koostuu pääpalvelimista ja aluepalvelimista.
- HBaseen tallennettava data on alueiden muodossa. Lisäksi nämä alueet jaetaan ja tallennetaan useille aluepalvelimille.
- Näiden komentotulkkikomentojen avulla ohjelmoija voi määrittää taulukkokaavioita ja dataoperaatioita käyttämällä täydellistä komentotulkkitilan vuorovaikutusta.
- Käyttämämme komento heijastuu HBase-tietomalliin riippumatta siitä, mitä komentoa käytämme.
- Käytämme HBase-komentoja käyttöjärjestelmän skriptitulkeissa, kuten Bash-komennossa.
- Bash-komentotulkki on useimpien komentojen oletusarvoinen tulkki. Linux ja Unix-käyttöjärjestelmäjakelut.
- HBase-ohjelman edistyneet versiot tarjoavat komentotulkkikomentoja, joissa on JRuby-tyylisiä oliopohjaisia viittauksia taulukoille.
- Taulukon viitemuuttujia voidaan käyttää datatoimintojen suorittamiseen HBase-komentotulkkitilassa.
Esimerkiksi:
- Tässä opetusohjelmassa olemme luoneet taulukon, jossa 'education' edustaa taulukon nimeä ja vastaa sarakkeen nimeä ”guru99”.
- Joissakin komennoissa ”guru99” itsessään edustaa taulukon nimeä.
Yleiset käskyt
HBase-komennoissa yleiset komennot luokitellaan seuraaviin komentoihin:
- Tila
- Versio
- Table_help (skannaa, pudota, hanki, laita, poista käytöstä jne.)
- Kuka olen
Päästäksemme HBase-kuorikomennon sisään, meidän on ensin suoritettava alla mainittu koodi.
hbase Shell
Kun olemme siirtyneet HBase-komentotulkkiin, voimme suorittaa kaikki alla mainitut komentotulkkikomennot. Näiden komentojen avulla voimme suorittaa kaikenlaisia taulukkotoimintoja HBase-komentotulkkitilassa. Vuorovaikutteinen komentokehote näyttää alla olevalta:
Tarkastellaanpa kaikkia näitä komentoja ja niiden käyttöä yksitellen esimerkin avulla.
Tila
Syntax:status
Tämä komento antaa tietoja järjestelmän tilasta, kuten klusterissa olevien palvelimien lukumäärän, aktiivisten palvelimien määrän ja keskimääräisen kuormitusarvon. Voit myös välittää tiettyjä parametreja riippuen siitä, kuinka yksityiskohtaisen tilan haluat tietää järjestelmästä. Parametrit voivat olla 'summary', 'simple' tai 'detailed'; oletusarvoinen parametri on "summary".
Alla olemme osoittaneet, kuinka voit välittää erilaisia parametreja status-komennolle. Jos tarkastelemme alla olevaa kuvakaappausta, saamme paremman käsityksen.
hbase(main):001:0>status hbase(main):002:0>status 'simple' hbase(main):003:0>status 'summary' hbase(main):004:0> status 'detailed'
Tilanäyttö näkyy alla:
Kun suoritamme tämän status-komennon, se antaa tietoa läsnä olevien palvelimien lukumäärästä, toimimattomien palvelimien lukumäärästä ja palvelimen keskimääräisestä kuormituksesta. Tässä kuvakaappauksessa näkyy tietoja, kuten yksi toimiva palvelin, yksi toimimaton palvelin ja keskimääräinen kuormitus 7.0000.
Versio
Syntax: version
Versiotuloste näkyy alla:
- Tämä komento näyttää käytössä olevan HBase-version komentotilassa.
- Jos suoritat version-komennon, se antaa yllä olevan mukaisen tulosteen.
Taulukon ohje
Syntax:table_help
table_help-funktion tuloste näkyy alla:
Tämä komento ohjaa:
- Mitä taulukkoon viittaavat komennot ovat ja miten niitä käytetään.
- Se tarjoaa erilaisia HBase-komentotulkkikomentojen käyttötarkoituksia ja niiden syntaksia.
- Yllä olevassa kuvakaappauksessa näkyy komentojen "create" ja "get_table" syntaksi ja niiden käyttö. Voimme muokata taulukkoa näillä komennoilla, kun se on luotu HBase:ssa.
- Se antaa taulukon manipulointikomentoja, kuten put, get ja kaikki muut komentotiedot.
whoami
Syntax: Whoami
Whoamin tuotos näkyy alla:
Tätä komentoa ”whoami” käytetään palauttamaan nykyisen HBase-käyttäjän tiedot HBase-klusterista. Se antaa tietoja, kuten:
- HBase-järjestelmässä olevat ryhmät.
- Käyttäjätiedot; esimerkiksi tässä tapauksessa ”hduser” edustaa käyttäjätunnusta, kuten kuvakaappauksessa näkyy.
TTL (Time To Live) – Attribuutti
HBasessa sarakeperheille voidaan asettaa aika-arvot sekunteina TTL:ää käyttäen. HBase poistaa rivit automaattisesti, kun vanhenemisaika on saavutettu. Tämä ominaisuus koskee kaikkia rivin versioita, myös nykyistä versiota.
HBase-koodattu rivin TTL-aika määritetään UTC:nä. Tätä attribuuttia käytetään taulukonhallintakomentojen kanssa. TTL-käsittelyn ja sarakeperheen TTL-arvojen tärkeimmät erot ovat seuraavat:
- Solujen TTL:t ilmaistaan millisekuntien yksiköissä sekuntien sijasta.
- Solun TTL ei voi pidentää solun tehokasta käyttöikää sarakeperhe-tason TTL-asetuksen yli.
Taulukot Hallintakomennot
Näiden komentojen avulla ohjelmoijat voivat luoda taulukoita ja taulukkokaavioita, joissa on rivi- ja sarakeperheitä. Seuraavat ovat taulukon hallintakomennot:
- luoda
- Lista
- Kuvata
- Poista
- Poista kaikki käytöstä
- Enable
- Ota_kaikki käyttöön
- Pudota
- Drop_all
- Näytä_suodattimet
- Ikä
- Alter_status
Tarkastellaanpa erilaisia komentojen käyttötarkoituksia HBase-komennossa esimerkin avulla.
luoda
Syntax: create <tablename>, <columnfamilyname>
Esimerkki: -
hbase(main):001:0> create 'education' ,'guru99' 0 rows(s) in 0.312 seconds =>Hbase::Table – education
Luontikomennon tulos näkyy alla:
Yllä oleva esimerkki selittää, kuinka HBase-järjestelmässä luodaan taulukko, jonka nimi annetaan kunkin sarakeperheen määritysten mukaisesti. Tämän lisäksi voimme myös välittää siihen joitakin taulukon laajuusattribuutteja. Tarkistaaksemme, onko taulukko 'education' luotu vai ei, käytämme alla olevaa "list"-komentoa. Katso myös HBase-taulukoiden luominen Java ja kuori.
Lista
Syntax:list
Listatuloste näkyy alla:
- ”List”-komento näyttää kaikki HBase-järjestelmässä olevat tai luodut taulukot.
- Yllä olevassa kuvakaappauksessa näkyvä tuloste näyttää tällä hetkellä HBase-järjestelmässä olevat taulukot.
- Tässä kuvakaappauksessa näkyy, että HBase-järjestelmässä on yhteensä kahdeksan taulukkoa.
- Voimme suodattaa taulukoiden tulosarvoja antamalla valinnaisia säännöllisten lausekkeiden parametreja.
Kuvata
Syntax:describe <table name>
hbase(main):010:0>describe 'education'
Kuvauksen tuloste näkyy alla:
Tämä komento kuvaa nimettyä taulukkoa.
- Se antaa lisätietoja mainitussa taulukossa olevista sarakeperheistä.
- Meidän tapauksessamme se antaa taulukon kuvauksen ”koulutus”.
- Se antaa tietoja taulukon nimestä sarakeperheineen, niihin liittyvine suodattimineen, versioineen ja muutamine yksityiskohtineen.
poista
Syntax: disable <tablename>
hbase(main):011:0>disable 'education'
Käytöstäpoistolähtö näkyy alla:
- Tämä komento aloittaa nimetyn taulukon poistamisen käytöstä.
- Jos taulukko on poistettava tai pudotettava, se on ensin poistettava käytöstä.
Tässä yllä olevassa kuvakaappauksessa poistamme taulukon koulutuksen käytöstä.
Poista kaikki käytöstä
Syntax: disable_all<"matching regex"
- Tämä komento poistaa käytöstä kaikki annettua säännöllistä lauseketta vastaavat taulukot.
- Toteutus on sama kuin drop-komennon (paitsi että lisätään säännöllisen lausekkeen avulla vastineen etsintä).
- Kun taulukko on poistettu käytöstä, käyttäjä voi poistaa sen HBase-järjestelmästä.
- Ennen poistamista tai pudottamistaping taulukko, se tulisi ensin poistaa käytöstä.
Enable
Syntax: enable <tablename>
hbase(main):012:0>enable 'education'
Käyttöönottolähtö näkyy alla:
- Tämä komento aloittaa nimetyn taulukon käyttöönoton.
- Olipa taulukko sitten käytöstä poistettu, palauta se edelliseen tilaansa tällä komennolla.
- Jos taulukko on alun perin poistettu käytöstä eikä sitä ole poistettu tai pudotettu, ja jos haluamme käyttää käytöstä poistettua taulukkoa uudelleen, meidän on otettava se käyttöön tällä komennolla.
- Tässä yllä olevassa kuvakaappauksessa otamme käyttöön taulukon ”koulutus”.
näytä_suodattimet
Syntax: show_filters
show_filters-funktion tuloste näkyy alla:
Tämä komento näyttää kaikki HBase-suodattimet, kuten ColumnPrefixFilter, TimestampsFilter, PageFilter, FamilyFilter jne.
pudota
Syntax:drop <table name>
hbase(main):017:0>drop 'education'
Pudotuksen tuloste näkyy alla:
Meidän on noudatettava seuraavia ohjeita pudotuskomennon suorittamisessa:
- Jos haluat poistaa HBase-taulukon, meidän on ensin poistettava se käytöstä.
- Jos haluat poistaa HBase-taulukon, meidän on ensin poistettava se käytöstä.
- Joten joko taulukon pudottamiseksi tai poistamiseksi se on ensin poistettava käytöstä disable-komennolla.
- Tässä yllä olevassa kuvakaappauksessa meitä pudotetaanping taulukko ”koulutus”.
- Ennen tämän komennon suorittamista on tarpeen poistaa käytöstä taulukko ”koulutus”.
drop_all
Syntax: drop_all<"regex">
- Tämä komento poistaa kaikki annettua regexiä vastaavat taulukot.
- Taulukot on ensin poistettava käytöstä ennen tämän komennon suorittamista käyttämällä disable_all-metodia.
- Taulukot, joissa on säännöllisiä lausekkeita vastaavat lausekkeet, poistetaan HBase:sta.
on kytketty
Syntax: is_enabled 'education'
Tämä komento tarkistaa, onko nimetty taulukko käytössä vai ei. Yleensä komentojen ”enable” ja ”is_enabled” välillä on hieman sekaannusta, jota selvennämme tässä:
- Oletetaan, että taulukko on poistettu käytöstä; käyttääksemme taulukkoa meidän on otettava se käyttöön käyttämällä enable-komentoa.
- is_enabled-komento tarkistaa, onko taulukko käytössä vai ei.
muuttaa
Syntax: alter <tablename>, NAME=><column familyname>, VERSIONS=>5
Tämä komento muuttaa sarakeperhekaaviota. Ymmärtääksemme, mitä se tarkalleen tekee, olemme selittäneet sen tässä esimerkin avulla.
Esimerkkejä: Näissä esimerkeissä suoritamme alter-komentotoimintoja taulukoille ja niiden sarakkeille. Suoritamme esimerkiksi seuraavia toimintoja:
- Yksittäisten ja usean sarakkeen perhenimien muuttaminen.
- Sarakeperheiden nimien poistaminen taulukosta.
- Useita muita toimintoja, jotka käyttävät laajuusattribuutteja taulukon kanssa.
Taulukon 'education' sarakeperheen 'guru99_1' nykyisen arvon muuttaminen tai lisääminen siten, että soluversioiden määrä pysyy enintään 5. Tässä "education" on aiemmin sarakenimellä "guru99" luodun taulukon nimi. Alter-komennon avulla yritämme muuttaa sarakeperheen kaavaa arvoksi guru99_1 arvosta guru99, kuten alla on esitetty:
hbase> alter 'education', NAME='guru99_1', VERSIONS=>5
Voit käyttää alter-komentoa myös useille sarakeperheille. Esimerkiksi määrittelemme kaksi uutta saraketta olemassa olevaan taulukkoomme "koulutus", kuten alla on esitetty:
hbase> alter 'edu', 'guru99_1', {NAME => 'guru99_2', IN_MEMORY => true}, {NAME => 'guru99_3', VERSIONS => 5}
- Voimme muuttaa useampaa kuin yhtä sarakekaavaa kerrallaan tällä komennolla.
- Kuten yllä olevassa kuvakaappauksessa näkyy, guru99_2 ja guru99_3 ovat kaksi uutta sarakenimeä, jotka olemme määrittäneet taulukon koulutus-sovellukselle.
- Näemme tämän komennon käyttötavan edellisessä kuvakaappauksessa.
Tässä vaiheessa näemme, kuinka sarakeperhe poistetaan taulukosta. Voit poistaa sarakeperheen 'f1' taulukosta 'koulutus' käyttämällä jotakin alla olevista komennoista. Tulos näkyy seuraavassa kuvakaappauksessa:
hbase> alter 'education', NAME => 'f1', METHOD => 'delete'
hbase> alter 'education', 'delete' =>' guru99_1'
Tässä komennossa yritämme poistaa ensimmäisessä vaiheessa luomamme saraketilan nimeltä guru99_1. Kuten alla olevissa kuvakaappauksissa näkyy, siinä näytetään kaksi vaihetta: taulukon laajuusattribuutin muuttaminen ja taulukon laajuusattribuutin poistaminen.
Syntax: alter <'tablename'>, MAX_FILESIZE=>'132545224'
Vaihe 1) Voit muuttaa taulukon laajuusattribuutteja, kuten MAX_FILESIZE, READONLY, MEMSTORE_FLUSHSIZE, DEFERRED_LOG_FLUSH jne. Nämä voidaan sijoittaa loppuun; esimerkiksi alueen enimmäiskoon muuttamiseksi 128 Mt:iin tai mihin tahansa muuhun muistiarvoon käytämme tätä komentoa.
Käyttö:
- Voimme käyttää MAX_FILESIZE-arvoa taulukon kanssa scope-attribuuttina, kuten yllä.
- MAX_FILESIZE-muuttujassa esitetty luku on muistin määrä tavuina.
HUOMAUTUS: MAX_FILESIZE-taulukon laajuus määräytyy joidenkin HBase-määritteiden perusteella. MAX_FILESIZE kuuluu myös taulukon laajuusmääritteisiin.
Vaihe 2) Voit myös poistaa table-scope-attribuutin käyttämällä table_att_unset-metodia. Katso alla oleva komento:
alter 'education', METHOD => 'table_att_unset', NAME => 'MAX_FILESIZE'
- Yllä olevassa kuvakaappauksessa näkyy muutettu taulukon nimi ja sen laajuusmääritteet.
- Metodia table_att_unset käytetään taulukossa olevien attribuuttien poistamiseen.
- Toisessa tapauksessa poistamme MAX_FILESIZE-attribuutin asetuksen.
- Komennon suorittamisen jälkeen se yksinkertaisesti poistaa MAX_FILESIZE-attribuutin asetuksen "koulutus"-taulukosta.
alter_status
Syntax: alter_status 'education'
alter_status-funktion tuloste näkyy alla:
- Tämän komennon avulla saat selville alter-komennon tilan.
- Se osoittaa niiden taulukon alueiden lukumäärän, jotka ovat vastaanottaneet päivitetyn kaavan. Välität taulukon nimen.
- Yllä olevassa kuvakaappauksessa näkyy, että 1/1 aluetta on päivitetty. Tämä tarkoittaa, että yksi alue on päivitetty. Tämän jälkeen, jos päivitys onnistuu, näytetään kommentti "valmis".
Tietojen käsittelykomennot
Nämä komennot käsittelevät taulukkoa tietojen käsittelyssä, kuten tietojen lisäämisessä taulukkoon, tietojen hakemisessa taulukosta ja skeeman poistamisessa jne. Näihin kuuluvat komennot ovat:
- Laskea
- Laittaa
- Saada
- Poista
- Poista kaikki
- Katkaista
- Skannata
Tarkastellaan näitä komentojen käyttötarkoituksia esimerkin avulla. Katso myös HBase-datan lukeminen ja kirjoittaminen.
Laskea
Syntax: count <'tablename'>, CACHE =>1000
- Komento hakee taulukon rivien lukumäärän. Tämän palauttama arvo on rivien lukumäärä.
- Nykyinen määrä näytetään oletusarvoisesti 1000 rivin välein.
- Laskentaväli voidaan määrittää valinnaisesti.
- Välimuistin oletuskoko on 10 riviä.
- count-komento toimii nopeasti, kun se on konfiguroitu oikealla välimuistilla.
Esimerkiksi:
hbase> count 'guru99', CACHE=>1000
Laskuritulos näkyy alla:
Tämä esimerkkilaskenta hakee 1000 riviä kerrallaan "guru99"-taulukosta. Voimme pienentää välimuistin arvoa, jos taulukossa on enemmän rivejä. Mutta oletusarvoisesti se hakee yhden rivin kerrallaan.
hbase>count 'guru99', INTERVAL => 100000 hbase> count 'guru99', INTERVAL =>10, CACHE=> 1000
Oletetaan, että taulukolla ”guru99” on jokin taulukkoviittaus, kuten esimerkiksi g. Voimme suorittaa count-komennon myös taulukkoviittaukselle, kuten alla:
hbase>g.count INTERVAL=>100000 hbase>g.count INTERVAL=>10, CACHE=>1000
Laittaa
Syntax: put <'tablename'>,<'rowname'>,<'columnvalue'>,<'value'>
Tätä komentoa käytetään seuraaviin asioihin:
- Se asettaa solun "arvon" määritettyyn tai määritettyyn taulukkoon tai riviin tai sarakkeeseen.
- Se koordinoi valinnaisesti aikaleiman.
Esimerkki: Tässä sijoitamme arvoja taulukkoon “guru99” riville r1 ja sarakkeeseen c1.
hbase> put 'guru99', 'r1', 'c1', 'value', 10
Olemme sijoittaneet kolme arvoa, 10, 15 ja 30, taulukkoon “guru99”, kuten alla olevassa kuvakaappauksessa näkyy.
Oletetaan, että taulukolla ”guru99” on jokin taulukkoviittaus, kuten esimerkiksi g. Voimme myös suorittaa komennon taulukkoviittaukselle, kuten:
hbase> g.put 'guru99', 'r1', 'c1', 'value', 10
Tuloste on kuten yllä olevassa kuvakaappauksessa, kun arvot on lisätty “guru99”-taulukkoon. Tarkistaaksemme, onko syötearvo lisätty oikein taulukkoon, käytämme “scan”-komentoa. Alla olevasta kuvakaappauksesta näemme, että arvot on lisätty oikein.
Code Katkelma: Harjoittelua varten
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
Koodinpätkän perusteella teemme seuraavat asiat:
- Tässä luomme taulukon nimeltä 'guru99', jonka sarakkeen nimi on ”Edu”.
- Käyttämällä “put”-komentoa sijoitamme arvoja rivin r1 nimelle sarakkeessa “Edu” taulukossa “guru99”.
Saada
Syntax: get <'tablename'>, <'rowname'>, {< Additional parameters>}
Tässä, Sisällytä TIMERANGE, TIMESTAMP, VERSIONS ja FILTERS. Tällä komennolla saat näkyviin taulukossa olevan rivin tai solun sisällön. Lisäksi voit lisätä siihen muita parametreja, kuten TIMESTAMP, TIMERANGE, VERSIONS, FILTERS jne., saadaksesi tietyn rivin tai solun sisällön.
Alla oleva get-tuloste palauttaa rivin r1 ja sarakkeen c1 arvot:
Esimerkkejä: -
hbase> get 'guru99', 'r1', {COLUMN => 'c1'}
Taulukolle ”guru99” rivin r1 ja sarakkeen c1 arvot näytetään tällä komennolla, kuten yllä olevassa kuvakaappauksessa näkyy.
hbase> get 'guru99', 'r1'
Taulukon ”guru99” rivin r1 arvot näytetään tällä komennolla.
hbase> get 'guru99', 'r1', {TIMERANGE => [ts1, ts2]}
Taulukolle ”guru99” rivin r1 arvot aikavälillä ts1–ts2 näytetään tällä komennolla.
hbase> get 'guru99', 'r1', {COLUMN => ['c1', 'c2', 'c3']}
Taulukolle ”guru99” rivin r1 ja sarakeperheiden c1, c2 ja c3 arvot näytetään tällä komennolla.
Poista
Syntax:delete <'tablename'>,<'row name'>,<'column name'>
- Tämä komento poistaa solun arvon määritetystä rivi- tai saraketaulukosta.
- Poiston koordinaattien on oltava täsmälleen samat kuin poistetun solun koordinaatit.
- Skannauksen aikana poistosolu peittää arvojen vanhemmat versiot.
Esimerkki: Alla oleva poistokomento poistaa solut r1 ja c1 guru99-taulukosta:
hbase(main):)020:0> delete 'guru99', 'r1', 'c1''.
- Yllä oleva suoritus poistaa rivin r1 sarakeryhmästä c1 taulukossa ”guru99”.
- Oletetaan, että taulukolla ”guru99” on jokin taulukkoviittaus, kuten esimerkiksi g.
- Voimme suorittaa komennon myös taulukkoviittaukselle, kuten hbase> g.delete 'guru99', 'r1', 'c1′”.
Poista kaikki
Syntax: deleteall <'tablename'>, <'rowname'>
- Tämä komento poistaa kaikki solut tietyltä riviltä.
- Voimme halutessaan määrittää sarakenimet ja aikaleiman syntaksissa.
Esimerkki: - Alla oleva deleteall-komento poistaa kaikki solut riviltä r1:
hbase>deleteall 'guru99', 'r1', 'c1'
Tämä poistaa kaikki taulukon rivit ja sarakkeet. Valinnaisesti voimme mainita sarakenimet siinä.
Katkaista
Syntax: truncate <tablename>
Alla oleva truncate-komento tyhjentää taulukon, kun taas keeping sen kaava:
HBase-taulukon katkaisun jälkeen kaava on läsnä, mutta ei tietueita. Tämä komento suorittaa kolme toimintoa, jotka on lueteltu alla:
- Poistaa taulukon käytöstä, jos se on jo olemassa.
- Pudottaa taulukon, jos se on jo olemassa.
- Luo uudelleen mainitun taulukon.
Skannata
Syntax: scan <'tablename'>, {Optional parameters}
Tämä komento skannaa koko taulukon ja näyttää sen sisällön.
- Voimme välittää useita valinnaisia määrityksiä tälle tarkistuskomennolle saadaksesi lisätietoja järjestelmässä olevista taulukoista.
- Skannerin tekniset tiedot voivat sisältää yhden tai useamman seuraavista määritteistä.
- Nämä ovat TIMERANGE, FILTER, TIMESTAMP, LIMIT, MAXLENGTH, COLUMNS, CACHE, STARTROW ja STOPROW.
scan 'guru99'
Skannaustulos näkyy alla:
Yllä olevassa kuvakaappauksessa:
- Se näyttää "guru99"-taulukon sarakkeen nimineen ja arvoineen.
- Se koostuu kolmesta riviarvosta, r1, r2 ja r3, yksittäiselle sarakkeen arvolle c1.
- Se näyttää riveihin liittyvät arvot.
Esimerkkejä: - Skannauskomennon eri käyttötarkoitukset:
| Komento | Käyttö |
|---|---|
| skannaa '.META.', {COLUMNS => 'info:regioninfo'} | Se näyttää kaikki HBase-taulukoiden sarakkeisiin liittyvät metatiedot. |
| skannaa 'guru99', {COLUMNS => ['c1', 'c2'], LIMIT => 10, STARTROW => 'xyz'} | Se näyttää taulukon guru99 sisällön ja sen sarakeperheet c1 ja c2, rajoittaen arvot 10:een. |
| skannaa 'guru99', {COLUMNS => 'c1', TIMERANGE => [1303668804, 1303668904]} | Se näyttää guru99:n sisällön sarakkeen nimellä c1 ja arvoilla, jotka ovat mainitun aikaväliattribuutin arvon välillä. |
| skannaa 'guru99', {RAW => true, VERSIONS =>10} | Tässä komennossa RAW=> true tarjoaa edistyneen ominaisuuden, kuten kaikkien taulukossa guru99 olevien soluarvojen näyttämisen. |
Code Esimerkki: Luo ensin taulukko ja lisää siihen arvot. Syöte näkyy alla olevassa kuvakaappauksessa:
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
Jos suoritamme scan-komennon:
Query: scan 'guru99', {RAW=>true, VERSIONS=>1000}
Se näyttää alla olevan tulosteen:
Yllä olevassa kuvakaappauksessa näkyvä tuloste antaa seuraavat tiedot:
- Skannataan guru99-taulukkoa, jonka attribuutit ovat RAW=>true ja VERSIONS=>1000.
- Näytetään rivit sarakeperheineen ja arvoineen.
- Kolmannella rivillä näytetyt arvot näyttävät sarakkeessa olevan poistetun arvon.
- Sen näyttämä tuloste on satunnainen; se ei voi olla samassa järjestyksessä kuin taulukkoon syöttämämme arvot.
Cluster Replikointikomennot
- Nämä komennot toimivat HBase-klusterin asennustilassa.
- Näitä komentoja käytetään yleisesti vertaislaitteiden lisäämiseen ja poistamiseen klusterista sekä replikoinnin aloittamiseen ja pysäyttämiseen.
| Komento | Toiminnallisuus |
|---|---|
| add_peer | Lisää vertaiskoneita klusteriin replikoitavaksi. hbase> add_peer '3', zk1,zk2,zk3:2182:/hbase-prod |
| Remove_peer | Pysäyttää määritetyn replikointivirran ja poistaa kaikki vertaiskoneen metatiedot. hbase> remove_peer '1' |
| start_replication | Käynnistää kaikki replikointiominaisuudet uudelleen. hbase> start_replication |
| stop_replication | Pysäyttää kaikki replikointiominaisuudet. hbase>stop_replication |
























