HBase Shell -komennot esimerkein
Kun HBase on asennettu onnistuneesti Hadoopin päälle, saamme interaktiivisen kuoren suorittamaan erilaisia komentoja ja suorittamaan useita toimintoja. Näitä komentoja käyttämällä voimme suorittaa useita operaatioita datataulukoille, jotka voivat parantaa tiedon tallennustehokkuutta ja joustavaa vuorovaikutusta asiakkaan toimesta.
Voimme olla vuorovaikutuksessa HBasen kanssa kahdella tavalla,
- HBase interaktiivinen kuoritila ja
- Kautta Java API
HBasessa interaktiivista komentotulkkitilaa käytetään HBasen kanssa vuorovaikutukseen taulukkotoimintojen, taulukoiden hallinnan ja tietojen mallintamisen yhteydessä. Käyttämällä Java API-malli, voimme suorittaa kaikentyyppisiä taulukko- ja datatoimintoja HBase-ohjelmassa. Voimme olla vuorovaikutuksessa HBasen kanssa molemmilla tavoilla.
Ainoa ero näiden kahden välillä on Java API käyttää Java-koodia muodostaakseen yhteyden HBaseen, ja shell-tila käyttää shell-komentoja muodostaakseen yhteyden HBaseen.
HBasen nopea lisäys ennen kuin jatkamme -
- HBase käyttää Hadoop tiedostot tallennusjärjestelmänä suurten tietomäärien tallentamiseen. Hbase koostuu pääpalvelimista ja aluepalvelimista
- HBaseen tallennettavat tiedot ovat alueiden muodossa. Lisäksi nämä alueet jaetaan ja tallennetaan useille aluepalvelimille
- Näiden komentotulkkikomentojen avulla ohjelmoija voi määrittää taulukkoskeemoja ja dataoperaatioita käyttämällä täydellistä shell-tilan vuorovaikutusta
- Mitä tahansa komentoa käytämme, se heijastuu HBase-tietomalliin
- Käytämme HBase shell -komentoja käyttöjärjestelmän komentosarjatulkkeissa, kuten Bash shellissä
- Bash shell on oletuskomentotulki useimmille Linux ja unix toimivat jakelut
- HBasen edistyneet versiot tarjoavat komentotulkkikomentoja jruby-tyylisiä olioviittauksia taulukoille
- Taulukon viitemuuttujia voidaan käyttää datatoimintojen suorittamiseen HBase-kuoritilassa
Esimerkeiksi,
- Tässä opetusohjelmassa olemme luoneet taulukon, jossa 'education' edustaa taulukon nimeä ja vastaa sarakkeen nimeä "guru99".
- Joissakin komennoissa "guru99" itse edustaa taulukon nimeä.
Yleiset käskyt
Hbasessa yleiset komennot on luokiteltu seuraaviin komentoihin
- Tila
- Versio
- Table_help (skannaa, pudota, hanki, laita, poista käytöstä jne.)
- Kuka olen
Päästäksemme HBase-komentoon, meidän on ensin suoritettava koodi alla mainitulla tavalla
hbase Shell
Kun pääsemme HBase-kuoreen, voimme suorittaa kaikki alla mainitut komentotulkkikomennot. Näiden komentojen avulla voimme suorittaa kaikenlaisia taulukkotoimintoja HBase-kuoritilassa.
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ästä, aktiivisten palvelinten määrästä ja keskimääräisestä kuormitusarvosta. Voit myös välittää mitä tahansa tiettyjä parametreja sen mukaan, kuinka yksityiskohtaisen tilan haluat tietää järjestelmästä. Parametrit voivat olla "yhteenveto", "yksinkertainen" tai "yksityiskohtainen", oletusparametri on "yhteenveto".
Alla olemme osoittaneet, kuinka voit välittää erilaisia parametreja status-komennolle.
Jos tarkkailemme 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'
Kun suoritamme tämän komennon tilan, se antaa tietoja palvelimen nykyisestä määrästä, kuolleista palvelimista ja palvelimen keskimääräisestä kuormituksesta, tässä kuvakaappauksessa se näyttää tiedot, kuten 1 elävä palvelin, 1 kuollut palvelin ja 7.0000 XNUMX keskimääräistä kuormitusta.
Versio
Syntax: version
- Tämä komento näyttää tällä hetkellä käytetyn HBase-version komentotilassa
- Jos suoritat version komennon, se antaa tulosteen yllä olevan kuvan mukaisesti
Taulukon ohje
Syntax:table_help
Tämä komento ohjaa
- Mitä ja miten taulukkoviittauksia käytetään
- Se tarjoaa erilaisia HBase-komentokomentojen käyttötapoja ja sen syntaksia
- Tässä yllä olevassa kuvakaappauksessa se näyttää syntaksin "luoda" ja "get_table” komento sen käytön kanssa. Voimme käsitellä taulukkoa näiden komentojen avulla, kun taulukko on luotu HBaseen.
- Se antaa taulukon käsittelykomennot, kuten put, get ja kaikki muut komennot.
whoami
Syntaksi:
Syntax: Whoami
Tätä komentoa "whoami" käytetään palauttamaan nykyiset HBase-käyttäjätiedot HBase-klusterista.
Se tarjoaa tietoja, kuten
- Ryhmät läsnä HBase
- Käyttäjätiedot, esimerkiksi tässä tapauksessa "hduser" edustavat käyttäjänimeä kuvakaappauksen mukaisesti
TTL (Time To Live) – Attribuutti
HBasessa sarakeperheet voidaan asettaa aikaarvoihin sekunneissa TTL:n avulla. HBase poistaa rivit automaattisesti, kun vanhenemisaika saavutetaan. Tämä määrite koskee rivin kaikkia versioita – myös nykyistä versiota.
Rivin HBaseen koodattu TTL-aika on määritetty UTC:ssä. Tätä määritettä käytetään taulukonhallintakomentojen kanssa.
Alla on tärkeitä eroja TTL-käsittelyn ja sarakeperheen TTL:ien välillä
- Solujen TTL:t ilmaistaan millisekuntien yksiköissä sekuntien sijasta.
- Solun TTL:t eivät voi pidentää solun todellista käyttöikää pidemmälle kuin sarakeperhetason TTL-asetus.
Taulukot Hallintakomennot
Näiden komentojen avulla ohjelmoijat voivat luoda taulukoita ja taulukkoskeemoja riveillä ja sarakeperheillä.
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 HBasen eri komentojen käyttöä 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
Yllä oleva esimerkki selittää, kuinka HBaseen luodaan taulukko määritetyllä nimellä, joka annetaan sanakirjan tai sarakeperheen spesifikaatioiden mukaan. Tämän lisäksi voimme siirtää siihen myös joitain table-scope-määritteitä.
Jotta voimme tarkistaa, onko taulukko "koulutus" luotu vai ei, meidän on käytettävä "lista" komento alla mainitulla tavalla.
Lista
Syntax:list
- "Lista"-komento näyttää kaikki taulukot, jotka ovat olemassa tai luotu HBase
- Yllä olevassa kuvakaappauksessa näkyvä tulos näyttää tällä hetkellä HBasen olemassa olevat taulukot
- Tässä kuvakaappauksessa se osoittaa, että HBasen sisällä on yhteensä 8 taulukkoa
- Voimme suodattaa lähtöarvoja taulukoista välittämällä valinnaisia säännöllisen lausekkeen parametreja
Kuvata
Syntax:describe <table name>
hbase(main):010:0>describe 'education'
Tämä komento kuvaa nimettyä taulukkoa.
- Se antaa lisätietoja mainitussa taulukossa olevista sarakeperheistä
- Meidän tapauksessamme se antaa kuvauksen taulukosta "koulutus".
- Se antaa tietoja taulukon nimestä sarakeperheineen, niihin liittyvistä suodattimista, versioista ja joitain lisätietoja.
poista
Syntax: disable <tablename>
hbase(main):011:0>disable 'education'
- 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 pöytäopetuksen 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 delete-komento (paitsi säännöllisen lausekkeen lisääminen täsmäämistä varten)
- Kun taulukko poistetaan käytöstä, käyttäjä voi poistaa taulukon HBase-palvelusta
- Ennen taulukon poistamista tai pudottamista se tulee ensin poistaa käytöstä
Enable
Syntax: enable <tablename>
hbase(main):012:0>enable 'education'
- Tämä komento ottaa käyttöön nimetyn taulukon
- Riippumatta siitä, mikä taulukko on poistettu käytöstä, käytämme tätä komentoa palataksemme takaisin edelliseen tilaan
- Jos taulukko on ensin 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
Tämä komento näyttää kaikki HBasen suodattimet, kuten ColumnPrefix Filter, TimestampsFilter, PageFilter, FamilyFilter jne.
pudota
Syntax:drop <table name>
hbase(main):017:0>drop 'education'
Meidän on noudatettava alla olevia pudotuskomentokohtia
- Poistaaksesi HBase-taulukon, meidän on ensin poistettava se käytöstä
- Pudottaaksesi HBase-taulukon, meidän on ensin poistettava se käytöstä
- Joten joko pudotettava tai poistettava taulukko tulee ensin poistaa käytöstä disable-komennolla
- Tässä yllä olevassa kuvakaappauksessa pudotamme taulukon "koulutus".
- Ennen tämän komennon suorittamista on välttämätöntä poistaa taulukko "education" käytöstä.
drop_all
Syntax: drop_all<"regex">
- Tämä komento pudottaa kaikki annettua säännöllistä lauseketta vastaavat taulukot
- Taulukot on ensin poistettava käytöstä ennen tämän komennon suorittamista käyttämällä disable_all-komentoa
- Taulukot, joissa on säännöllisiä lausekkeita vastaavat lausekkeet, pudotetaan HBase-palvelusta
on kytketty
Syntax: is_enabled 'education'
Tämä komento tarkistaa, onko nimetty taulukko käytössä vai ei. Yleensä "enable"- ja "is_enabled"-komentotoimintojen välillä on pieni sekaannusta, minkä poistamme tästä.
- Oletetaan, että taulukko on poistettu käytöstä, jotta voimme käyttää sitä, 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ä aiomme suorittaa alter-komentooperaatioita taulukoille ja sen sarakkeille. Suoritamme operaatioita mm
- Yhden, usean sarakkeen sukunimien muuttaminen
- Poistetaan sarakkeiden sukunimiä taulukosta
- Useita muita toimintoja, joissa käytetään laajuusattribuutteja taulukon kanssa
- Voit muuttaa tai lisätä sarakeperheen 'guru99_1' taulukon 'education' nykyisestä arvosta, jotta enintään 5 solun VERSIOTA säilyy,
- "education" on taulukon nimi, joka on luotu aiemmin sarakkeen nimellä "guru99".
- Tässä alter-komennon avulla yritämme muuttaa sarakeperhekaaviota guru99_1:ksi guru99:stä
hbase> alter 'education', NAME='guru99_1', VERSIONS=>5
- Voit myös käyttää alter-komentoa useissa sarakeperheissä. Määritämme esimerkiksi kaksi uutta saraketta olemassa olevaan taulukkoomme "koulutus".
hbase> alter 'edu', 'guru99_1', {NAME => 'guru99_2', IN_MEMORY => true}, {NAME => 'guru99_3', VERSIONS => 5}
- Voimme muuttaa useampaa kuin yhtä sarakekaaviota kerrallaan tällä komennolla
- guru99_2 ja guru99_3, kuten yllä olevassa kuvakaappauksessa näkyy, ovat kaksi uutta sarakkeen nimeä, jotka olemme määrittäneet taulukkokoulutukselle
- Näemme tavan käyttää tätä komentoa edellisessä kuvakaappauksessa
- Tässä vaiheessa näemme kuinka sarakeperhe poistetaan taulukosta. F1-sarakeperheen poistaminen taulukosta 'education'.
Käytä jotakin alla olevista komennoista,
hbase> alter 'education', NAME => 'f1', METHOD => 'delete'
hbase> alter 'education', 'delete' =>' guru99_1'
- Tässä komennossa yritämme poistaa saraketilan nimen guru99_1, jonka loimme aiemmin ensimmäisessä vaiheessa
- Kuten alla olevissa kuvakaappauksissa näkyy, se näyttää kaksi vaihetta - kuinka muuttaa taulukon laajuusattribuuttia ja kuinka poistaa taulukon laajuusattribuutti.
Syntax: alter <'tablename'>, MAX_FILESIZE=>'132545224'
Vaihe 1) Voit muuttaa taulukon laajuuden määritteitä, kuten MAX_FILESIZE, READONLY, MEMSTORE_FLUSHSIZE, DEFERRED_LOG_FLUSH jne. Nämä voidaan laittaa loppuun; esimerkiksi muuttaaksesi alueen enimmäiskoon 128 megatavuun tai mihin tahansa muuhun muistiarvoon käytämme tätä komentoa.
Käyttö:
- Voimme käyttää MAX_FILESIZE taulukon kanssa laajuusattribuuttina kuten yllä
- Kohdassa MAX_FILESIZE esitettävä luku on muistin määrä tavuina
NHUOM: MAX_FILESIZE Attribuuttitaulukon laajuus määräytyy joidenkin HBase-määritteiden mukaan. MAX_FILESIZE kuuluvat myös taulukon laajuusmääritteisiin.
Vaihe 2) Voit myös poistaa table-scope-määritteen käyttämällä table_att_unset-menetelmää. Jos näet komennon
alter 'education', METHOD => 'table_att_unset', NAME => 'MAX_FILESIZE'
- Yllä oleva kuvakaappaus näyttää muutetun taulukon nimen laajuusmääritteineen
- Menetelmää table_att_unset käytetään taulukossa olevien attribuuttien poistamiseen
- Toisessa tapauksessa poistamme määritteen MAX_FILESIZE asetukset
- Komennon suorittamisen jälkeen se yksinkertaisesti poistaa MAX_FILESIZE-attribuutin "education"-taulukosta.
alter_status
Syntax: alter_status 'education'
- Tämän komennon avulla saat alter-komennon tilan
- Tämä ilmaisee niiden taulukon alueiden määrän, jotka ovat vastaanottaneet päivitetyn skeeman lähetystaulukon nimen
- Tässä yllä olevassa kuvakaappauksessa näkyy, että 1/1 alueista on päivitetty. Se tarkoittaa, että se on päivittänyt yhden alueen. Sen jälkeen, jos se onnistuu, se näyttää kommentin valmis.
Tietojen käsittelykomennot
Nämä komennot toimivat taulukossa, joka liittyy tietojen käsittelyyn, kuten tietojen sijoittamiseen taulukkoon, tietojen hakemiseen taulukosta ja skeeman poistamiseen jne.
Nämä komennot ovat
- Laskea
- Laittaa
- Saada
- Poista
- Poista kaikki
- Katkaista
- Skannata
Katsotaanpa näiden komentojen käyttöä esimerkin avulla.
Laskea
Syntax: count <'tablename'>, CACHE =>1000
- Komento hakee taulukon rivien määrän. Tämän palauttama arvo on rivien lukumäärä.
- Nykyinen määrä näytetään oletuksena jokaista 1000 riviä kohden.
- Laskentaväli voidaan valinnaisesti määrittää.
- Välimuistin oletuskoko on 10 riviä.
- Count-komento toimii nopeasti, kun se on määritetty oikealla välimuistilla.
Esimerkiksi:
hbase> count 'guru99', CACHE=>1000
Tämä esimerkkilaskenta hakee 1000 riviä kerrallaan "Guru99"-taulukosta.
Voimme tehdä välimuistin pienempään arvoon, jos taulukko koostuu useammista riveistä.
Mutta oletusarvoisesti se hakee yhden rivin kerrallaan.
hbase>count 'guru99', INTERVAL => 100000 hbase> count 'guru99', INTERVAL =>10, CACHE=> 1000
Jos oletetaan, jos taulukossa "Guru99" on jokin taulukkoviittaus, kuten sanotaan g.
Voimme suorittaa count-komennon taulukkoviittaukselle myös 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 valinnaisesti koordinoi aikaleimaa.
Esimerkiksi:
- Tässä sijoitamme arvot taulukkoon "guru99" riville r1 ja sarakkeelle c1
hbase> put 'guru99', 'r1', 'c1', 'value', 10
- Olemme sijoittaneet kolme arvoa, 10,15, 30 ja 99 taulukkoon "guruXNUMX", kuten alla olevassa kuvakaappauksessa
- Oletetaan, jos taulukossa “Guru99” on jokin taulukkoviittaus, kuten sanotaan g. Voimme myös suorittaa komennon taulukkoviittauksilla
hbase> g.put 'guru99', 'r1', 'c1', 'value', 10
- Tulos on yllä olevan kuvakaappauksen mukainen, kun arvot on asetettu kohtaan "guru99".
Tarkistaaksemme, onko syöttöarvo lisätty oikein taulukkoon, käytämme "scan"-komentoa. Alla olevassa kuvakaappauksessa voimme nähdä, että arvot on lisätty oikein
Koodinpätkä: 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ällä teemme nämä asiat
- Täällä luomme taulukon nimeltä "guru99", jonka sarakkeen nimi on "Edu".
- Käyttämällä "put"-komentoa sijoitamme arvot rivin nimeen r1 sarakkeeseen "Edu" taulukkoon "guru99".
Saada
Syntax: get <'tablename'>, <'rowname'>, {< Additional parameters>}
Tässä sisältää TIMERANGE, TIMESTAMP, VERSIONS ja FILTERS.
Käyttämällä tätä komentoa saat taulukkoon rivin tai solun sisällön. Tämän lisäksi voit myös lisätä siihen lisäparametreja, kuten TIMESTAMP, TIMERANGE, VERSIONS, FILTERS jne. saadaksesi tietyn rivin tai solun sisällön.
Esimerkkejä: -
hbase> get 'guru99', 'r1', {COLUMN => 'c1'}
Taulukon "guru99" rivin r1 ja sarakkeen c1 arvot näytetään käyttämällä tätä komentoa, kuten yllä olevassa kuvakaappauksessa
hbase> get 'guru99', 'r1'
Taulukon "guru99" rivin r1-arvot näytetään tällä komennolla
hbase> get 'guru99', 'r1', {TIMERANGE => [ts1, ts2]}
Taulukon "guru99" rivin 1 arvot aikavälillä ts1 ja ts2 näytetään tällä komennolla
hbase> get 'guru99', 'r1', {COLUMN => ['c1', 'c2', 'c3']}
Taulukon “guru99” rivin r1 ja sarakeperheiden c1, c2, c3 arvot näytetään tällä komennolla
Poista
Syntax:delete <'tablename'>,<'row name'>,<'column name'>
- Tämä komento poistaa solun arvon määritetystä rivin tai sarakkeen taulukosta.
- Poistamisen on vastattava tarkasti poistettujen solujen koordinaatteja.
- Skannauksen aikana poista solu estää arvojen vanhemmat versiot.
Esimerkiksi:
hbase(main):)020:0> delete 'guru99', 'r1', 'c1''.
- Yllä oleva suoritus poistaa rivin r1 sarakeperheestä c1 taulukossa "guru99".
- Oletetaan, jos taulukossa "guru99" on jokin taulukkoviittaus, kuten sanotaan g.
- Voimme suorittaa komennon myös taulukkoviittauksessa hbase> g.delete 'guru99', 'r1', 'c1'.
Poista kaikki
Syntax: deleteall <'tablename'>, <'rowname'>
- Tämä komento poistaa kaikki solut tietyltä riviltä.
- Voimme määrittää valinnaisesti sarakkeiden nimet ja aikaleiman syntaksiin.
Esimerkki: -
hbase>deleteall 'guru99', 'r1', 'c1'
Tämä poistaa kaikki taulukon rivit ja sarakkeet. Valinnaisesti voimme mainita siinä sarakkeiden nimet.
Katkaista
Syntax: truncate <tablename>
Hbase-taulukon katkaisun jälkeen skeema näkyy, mutta ei tietueita. Tämä komento suorittaa 3 toimintoa; ne on lueteltu alla
- Poistaa taulukon käytöstä, jos se on jo olemassa
- Pudottaa pöydän, jos se on jo olemassa
- Luo mainitun taulukon uudelleen
Skannata
Syntax: scan <'tablename'>, {Optional parameters}
Tämä komento skannaa koko taulukon ja näyttää taulukon 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'
Tulos, kuten alla näkyy kuvakaappauksessa
Yllä olevassa kuvakaappauksessa
- Se näyttää "guru99" -taulukon sarakkeen nimellä ja arvoilla
- Se koostuu kolmesta riviarvosta r1, r2, r3 yhden sarakkeen arvolle c1
- Se näyttää riveihin liittyvät arvot
Esimerkkejä: -
Skannauskomennon eri käyttötavat
Komento | Käyttö |
---|---|
skannaa '.META.', {COLUMNS => 'info:regioninfo'} | Se näyttää kaikki metatietotiedot, jotka liittyvät HBasen taulukoissa oleviin sarakkeisiin |
skannaa 'guru99', {COLUMNS => ['c1', 'c2'], LIMIT => 10, STARTROW => 'xyz'} | Se näyttää taulukon guru99 sisällön sarakeperheineen 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 arvot, jotka ovat mainitun aikavälin attribuutin arvon välissä |
skannaa 'guru99', {RAW => true, VERSIONS =>10} | Tässä komennossa RAW=> true tarjoaa lisäominaisuuden, kuten näyttää kaikki taulukon guru99 soluarvot |
Esimerkki koodista:
Luo ensin taulukko ja aseta arvot taulukkoon
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
Syötä kuvakaappaus:
Jos suoritamme skannauskomennon
Query: scan 'guru99', {RAW=>true, VERSIONS=>1000}
Se näyttää alla olevan tulosteen.
Ulostulon näyttökuva:
Yllä olevassa kuvakaappauksessa näkyvä tulos antaa seuraavat tiedot
- Skannataan guru99-taulukkoa määritteillä RAW=>true, VERSIONS=>1000
- Näytetään rivit, joissa on sarakeperheitä ja arvoja
- Kolmannella rivillä näytettävät arvot näyttävät sarakkeessa olevan poistetun arvon
- Sen näyttämä tulos on satunnainen; se ei voi olla samassa järjestyksessä kuin taulukkoon lisäämämme arvot
Cluster Replikointikomennot
- Nämä komennot toimivat HBasen klusterin asetustilassa.
- Näitä komentoja käytetään yleensä vertaisten lisäämiseen ja poistamiseen klusteriin sekä replikoinnin käynnistämiseen ja lopettamiseen.
Komento | Toiminnallisuus |
---|---|
add_peer | Lisää vertaisia klusteriin replikoitavaksi
hbase> add_peer '3', zk1,zk2,zk3:2182:/hbase-prod |
Remove_peer | Pysäyttää määritetyn replikointivirran.
Poistaa kaikki vertaiskumppanin metatietotiedot hbase> remove_peer '1' |
start_replication | Käynnistää kaikki replikointiominaisuudet uudelleen
hbase> start_replication |
stop_replication | Pysäyttää kaikki replikointiominaisuudet
hbase>stop_replication |
Yhteenveto
HBase-kuori ja yleiset komennot antavat täydelliset tiedot erityyppisistä tietojen käsittelystä, taulukoiden hallinnasta ja klusterin replikointikomennoista. Voimme suorittaa erilaisia toimintoja käyttämällä näitä komentoja HBasen taulukoissa.