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

Yleiset komennot

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.

Tila

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

Versio

  • 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

Taulukon ohje

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

Kuka olen

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>

Taulukot Hallintakomennot : Luo

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

Taulukot Hallintakomennot : 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>

Taulukot Hallintakomennot : Kuvaile

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>

Taulukot Hallintakomennot : Poista käytöstä

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>

Taulukot Hallintakomennot : Ota käyttöön

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

Taulukot Hallintakomennot : show_filters

Tämä komento näyttää kaikki HBasen suodattimet, kuten ColumnPrefix Filter, TimestampsFilter, PageFilter, FamilyFilter jne.

pudota

Syntax:drop <table name>

Taulukot Hallintakomennot : Pudota

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
  1. 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ä

Taulukot Hallintakomennot : Alter

hbase> alter 'education', NAME='guru99_1', VERSIONS=>5
  1. 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}

Taulukot Hallintakomennot : Alter

  • 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
  1. 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

Taulukot Hallintakomennot : Alter

  1. 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'

Taulukot Hallintakomennot : Alter

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'

Taulukot Hallintakomennot : alter_status

  • 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:

Laskea

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

Laittaa

  • 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

Laittaa

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.

Saada

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.

Poista

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'>

Poista kaikki

  • 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>

Katkaista

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

Skannata

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:

Esimerkki skannauksesta

Jos suoritamme skannauskomennon

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

Se näyttää alla olevan tulosteen.

Ulostulon näyttökuva:

Esimerkki skannauksesta

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.