HBase Shell -komennot ja esimerkit

Sisällysluettelo:

Anonim

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 toimintoja tietotaulukoille, jotka voivat parantaa tietojen tallennuksen tehokkuutta ja asiakkaan joustavaa vuorovaikutusta.

Voimme olla vuorovaikutuksessa HBasen kanssa kahdella tavalla,

  • Interaktiivinen HBase-kuoritila ja
  • Java-sovellusliittymän kautta

HBasessa interaktiivista kuoretilaa käytetään vuorovaikutuksessa HBasen kanssa pöytäoperaatioissa, pöydänhallinnassa ja datamallinnuksessa. Java API -mallia käyttämällä voimme suorittaa kaiken tyyppiset taulukko- ja datatoiminnot HBasessa. Voimme olla vuorovaikutuksessa HBasen kanssa käyttämällä molempia menetelmiä.

Ainoa ero näiden kahden välillä on Java-sovellusliittymä, joka käyttää Java-koodia yhteyden muodostamiseen HBaseen ja shell-tila käyttää shell-komentoja yhteyden muodostamiseen HBaseen.

HBasen nopea ylikapasiteetti ennen kuin jatkamme

  • HBase käyttää Hadoop-tiedostoja tallennusjärjestelmänä suurten tietomäärien tallentamiseen. Hbase koostuu pääpalvelimista ja alueiden palvelimista
  • HBaseen tallennettavat tiedot ovat alueiden muodossa. Lisäksi nämä alueet jaetaan ja tallennetaan useille aluepalvelimille
  • Tämän komentokomennon avulla ohjelmoija voi määritellä taulukkomallit ja datatoiminnot käyttämällä täydellistä kuorimoodin vuorovaikutusta
  • Mitä komentoa käytämme, se heijastuu HBase-tietomalliin
  • Käytämme HBase-komentokomentoja käyttöjärjestelmän komentotulkkeissa, kuten Bash-kuori
  • Bash-kuori on oletusarvoinen komentotulkki useimmille Linux- ja Unix-käyttöjakoille
  • HBase-kehittyneet versiot tarjoavat komentotulkkikomennot jruby-tyylisiin olioihin liittyviin viitteisiin taulukoille
  • Taulukon viitemuuttujia voidaan käyttää datatoimintojen suorittamiseen HBase-kuoretilassa

Esimerkkejä ,

  • Tässä opetusohjelmassa olemme luoneet taulukon, jossa 'koulutus' edustaa taulukon nimeä ja sarakkeen nimeä "guru99".
  • Joissakin komennoissa "guru99" itse edustaa taulukon nimeä.

Tässä opetusohjelmassa opit,

  • Yleiset komennot
  • Taulukoiden hallinta -komennot
  • Tietojen käsittelykomennot
  • Klusterin replikointikomennot

Yleiset komennot

Hbasessa yleiset komennot luokitellaan seuraaviin komentoihin

  • Tila
  • Versio
  • Table_help (skannaa, pudota, hae, laita, poista käytöstä jne.)
  • Kuka olen

HBase-komentokomentoon pääsemiseksi meidän on ensinnäkin suoritettava koodi alla mainitulla tavalla

hbase Shell

Kun pääsemme HBase-kuoreen, voimme suorittaa kaikki alla mainitut komentot. Näiden komentojen avulla voimme suorittaa kaiken tyyppisiä taulukko-operaatioita HBase-kuoretilassa.

Tarkastellaan kaikkia näitä komentoja ja niiden käyttöä yksi kerrallaan esimerkin avulla.

Tila

Syntax:status

Tämä komento antaa tietoja järjestelmän tilasta, kuten klusterissa olevien palvelimien määrä, aktiivisten palvelimien määrä ja keskimääräinen kuormitusarvo. Voit myös välittää tietyt parametrit 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 siirtää erilaisia ​​parametreja tilakomentoon.

Jos havaitsemme alla olevan kuvakaappauksen, saamme paremman kuvan.

hbase(main):001:0>statushbase(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 nykyisten, kuolleiden palvelimien lukumäärästä ja palvelimen keskimääräisestä kuormituksesta, tässä kuvakaappauksessa se näyttää tiedot, kuten - 1 elävä palvelin, 1 kuollut palvelin ja 7, 0000 keskimääräinen kuormitus.

Versio

Syntax: version

  • Tämä komento näyttää tällä hetkellä käytetyn HBase-version komentotilassa
  • Jos suoritat versiokomennon, se antaa tuloksen kuten yllä on esitetty

Taulukon ohje

Syntax:table_help

Tämä komento opastaa

  • Mitä ja miten taulukkoihin viittaavia komentoja käytetään
  • Se tarjoaa erilaisia ​​HBase-komentokäskyjen käyttötapoja ja sen syntakseja
  • Tässä yllä olevassa kuvakaappauksessa se näyttää syntaksin " luoda" ja " get_table" -komennolle sen käytöllä. Voimme manipuloida taulukkoa näiden komentojen avulla, kun taulukko luodaan HBasessa.
  • Se antaa taulukon manipulointikomennot, kuten put, get ja kaikki muut komentotiedot.

kuka olen

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ä HBasessa
  • Käyttäjätiedot, esimerkiksi tässä tapauksessa "hduser", edustavat käyttäjänimeä kuvakaappauksessa esitetyllä tavalla

TTL (Aika elää) - ominaisuus

HBasessa sarakeperheille voidaan asettaa aika-arvot sekunteina TTL: n avulla. HBase poistaa rivit automaattisesti, kun vanhentumisaika on saavutettu. Tämä attribuutti koskee kaikkia rivin versioita - myös nykyistä versiota.

Riville HBaseen koodattu TTL-aika määritetään UTC: ssä. Tätä attribuuttia käytetään taulukon hallintakomennoissa.

Tärkeitä eroja TTL-käsittelyn ja Sarake-perheen TTL: ien välillä ovat alla

  • Solun TTL: t ilmaistaan ​​millisekuntien yksiköissä sekuntien sijaan.
  • Solun TTL: t eivät voi pidentää solun todellista käyttöikää yli Sarakeperheen tason TTL-asetuksen.

Taulukoiden hallinta -komennot

Näiden komentojen avulla ohjelmoijat voivat luoda taulukoita ja taulukokaavioita riveillä ja sarakeperheillä.

Seuraavat ovat taulukonhallintakomennot

  • Luoda
  • Lista
  • Kuvaile
  • Poista käytöstä
  • Poista kaikki käytöstä
  • ota käyttöön
  • Enable_all
  • Pudota
  • Drop_all
  • Näytä_suodattimet
  • Muuttaa
  • Alter_status

Tarkastellaan esimerkkejä erilaisista komentojen käytöstä HBasessa.

Luoda

Syntax: create 
, 

Esimerkki: -

hbase(main):001:0> create 'education' ,'guru99'0 rows(s) in 0.312 seconds=>Hbase::Table - education

Yllä olevassa esimerkissä selitetään, miten luodaan taulukko HBasessa määritetyllä nimellä sanakirjan tai spesifikaatioiden mukaan sarakeperheen mukaan. Tämän lisäksi voimme siirtää siihen myös joitain taulukon laajuusmääritteitä.

Jotta voimme tarkistaa, onko taulukko 'koulutus' luotu vai ei, meidän on käytettävä alla olevaa komentoa "list" .

Lista

Syntax:list

  • "Lista" -komento näyttää kaikki HBasessa olevat tai luodut taulukot
  • Yllä olevassa kuvakaappauksessa näkyvä tulos näyttää tällä hetkellä olemassa olevat taulukot HBasessa
  • Tässä tässä kuvakaappauksessa se osoittaa, että HBasessa on yhteensä 8 taulukkoa
  • Voimme suodattaa lähtöarvot taulukoista välittämällä valinnaiset säännöllisen lausekkeen parametrit

Kuvaile

Syntax:describe 

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 taulukon "koulutus" kuvauksen.
  • Se antaa tietoja taulukon nimestä sarakeperheillä, niihin liittyvistä suodattimista, versioista ja joitain lisätietoja.

Poista käytöstä

Syntax: disable 

hbase(main):011:0>disable 'education'
  • Tämä komento alkaa poistaa nimetyn taulukon käytöstä
  • Jos taulukko on poistettava tai pudonnut, se on ensin poistettava käytöstä

Tässä yllä olevassa kuvakaappauksessa poistamme taulukko-opetuksen käytöstä

Poista kaikki käytöstä

 Syntax: disable_all<"matching regex"
  • Tämä komento poistaa kaikki taulukot, jotka vastaavat annettua regexiä.
  • Toteutus on sama kuin Delete-komento (Paitsi regexin lisääminen hakua varten)
  • Kun taulukko poistetaan käytöstä, käyttäjä voi poistaa taulukon HBasesta
  • Ennen taulukon poistamista tai pudottamista se on ensin poistettava käytöstä

ota käyttöön

Syntax: enable 

hbase(main):012:0>enable 'education'
  • Tämä komento alkaa ottaa nimetty taulukko käyttöön
  • Kumpi taulukko on poistettu käytöstä, palautamme edelliseen tilaansa käyttämällä tätä komentoa
  • Jos taulukko on poistettu käytöstä ensi kertaa eikä sitä ole poistettu tai pudonnut, ja jos haluamme käyttää 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".

show_filters

Syntax: show_filters

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

pudota

Syntax:drop 

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

Meidän on noudatettava pudotuskomennon alla olevia kohtia

  • HBasessa olevan taulukon poistamiseksi meidän on ensin poistettava se käytöstä
  • HBase-taulukon pudottamiseksi meidän on ensin poistettava se käytöstä
  • Joten joko taulukon pudottamiseksi tai poistamiseksi ensin taulukon tulisi olla poistettu käytöstä käytöstä poista -komennolla
  • Tässä yllä olevassa kuvakaappauksessa pudotamme taulukon "koulutus".
  • Ennen tämän komennon suorittamista on välttämätöntä poistaa taulukon "koulutus" käytöstä.

drop_all

Syntax: drop_all<"regex">
  • Tämä komento pudottaa kaikki taulukot, jotka vastaavat annettua regexiä
  • Taulukot on ensin poistettava käytöstä ennen tämän komennon suorittamista käyttämällä disable_all
  • Taulukot, joissa on regex-vastaavia lausekkeita, häviävät HBasesta

on kytketty

Syntax: is_enabled 'education'

Tämä komento tarkistaa, onko nimetty taulukko käytössä vai ei. Tavallisesti komentojen "Ota käyttöön" ja "Is_enabled" välillä on vähän sekaannuksia, jotka tyhjennämme täällä

  • Oletetaan, että taulukko on poistettu käytöstä. Taulukon käyttämiseksi meidän on otettava se käyttöön mahdollistamalla komento
  • is_enabled -komento tarkistaa, onko taulukko käytössä vai ei

muuttaa

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

Tämä komento muuttaa sarakeperheen kaavaa. Ymmärtääksemme, mitä se tekee, olemme selittäneet sen tässä esimerkillä.

Esimerkkejä:

Näissä esimerkeissä aiomme suorittaa muutoskomennot taulukoille ja sen sarakkeille. Suoritamme toimintoja kuten

  • Yhden, useiden sarakkeiden sukunimien muuttaminen
  • Sarakkeiden sukunimien poistaminen taulukosta
  • Useat muut toiminnot, jotka käyttävät laajuusmääritteitä taulukon kanssa
  1. Jos haluat muuttaa tai lisätä sarakeperheen 'guru99_1' taulukkoon 'koulutus' nykyisestä arvosta, niin että säilytetään enintään 5 solua VERSIO ,
  • "koulutus" on taulukon nimi, joka on luotu aiemmin sarakkeen nimellä "guru99"
  • Tässä yritämme muuttaa komentokomennon avulla sarakeperheen kaavaksi guru99_1 guru99_1: stä

hbase> alter 'education', NAME='guru99_1', VERSIONS=>5
  1. Voit käyttää alter-komentoa myös useissa sarakeperheissä. Esimerkiksi määritämme kaksi uutta saraketta olemassa olevaan taulukkoon "koulutus".
 hbase> alter 'edu', 'guru99_1', {NAME => 'guru99_2', IN_MEMORY => true}, {NAME => 'guru99_3', VERSIONS => 5}

  • Voimme muuttaa useampaa kuin yhtä sarakemallia kerrallaan tämän komennon avulla
  • guru99_2 ja guru99_3, kuten yllä olevassa kuvakaappauksessa näkyy, ovat kaksi uutta sarakkeiden nimeä, jotka olemme määrittäneet taulukko-opetukselle
  • Voimme nähdä tavan käyttää tätä komentoa edellisessä näyttökuvassa
  1. Tässä vaiheessa näemme, kuinka sarakeperhe poistetaan taulukosta. Poistetaan sarakeperhe 'f1' taulukosta 'koulutus'.

Käytä yhtä 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 aiemmin loimme ensimmäisessä vaiheessa

  1. Kuten alla olevista näyttökuvista näkyy, se näyttää kaksi vaihetta - kuinka muuttaa taulukon laajuusmääritettä ja miten poistaa taulukon laajuusmäärite.
Syntax: alter <'tablename'>, MAX_FILESIZE=>'132545224'

Vaihe 1) Voit muuttaa taulukon laajuusmääritteitä, kuten MAX_FILESIZE, READONLY, MEMSTORE_FLUSHSIZE, DEFERRED_LOG_FLUSH jne. Ne voidaan laittaa loppuun; esimerkiksi muuttaa alueen maksimikoko 128 Mt: ksi tai muuksi tämän käyttämäksi muistiarvoksi komento.

Käyttö:

  • Voimme käyttää MAX_FILESIZE -taulukkoa määritteen laajuusmääritteenä kuten yllä
  • MAX_FILESIZE-muodossa oleva luku on muistissa tavuina

N HUOM: MAX_FILESIZE Taito Taulukko laajuus määräytyy joidenkin attribuutteja läsnä HBase. MAX_FILESIZE kuuluu myös taulukon laajuusmääritteisiin.

Vaihe 2) Voit myös poistaa table-scope-määritteen table_att_unset-menetelmällä. Jos näet komennon

alter 'education', METHOD => 'table_att_unset', NAME => 'MAX_FILESIZE'
  • Yllä oleva näyttökuva näyttää muutetun taulukon nimen ja laajuusmääritteet
  • Menetelmää table_att_unset käytetään taulukossa olevien määritteiden poistamiseen
  • Toisessa tapauksessa poistamme määritteen MAX_FILESIZE
  • Komennon suorittamisen jälkeen se yksinkertaisesti poistaa MAX_FILESIZE-määritteen "koulutus" -taulukosta.

alter_status

 Syntax: alter_status 'education'

  • Tämän komennon avulla voit saada alter-komennon tilan
  • Mikä osoittaa taulukon alueiden lukumäärän, joille on päivitetty kaavion läpäisytaulukon nimi
  • Tässä yllä olevassa kuvakaappauksessa se näyttää päivitetyn 1/1 aluetta. Se tarkoittaa, että se on päivittänyt yhden alueen. Sen jälkeen, jos se onnistuu, se näyttää kommentin valmiiksi.

Tietojen käsittelykomennot

Nämä komennot toimivat taulukossa, joka liittyy tietojen manipulointiin, kuten tietojen lisäämiseen taulukkoon, tietojen noutamiseen taulukosta ja kaavion poistamiseen jne.

Komennot kuuluvat näiden alle

  • Kreivi
  • Laittaa
  • Saada
  • Poistaa
  • Poista kaikki
  • Katkaista
  • Skannata

Katsotaanpa näiden komentojen käyttöä esimerkin avulla.

Kreivi

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 oletusarvoisesti 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.

Esimerkki:

hbase> count 'guru99', CACHE=>1000

Tämä esimerkkilaskenta hakee 1000 riviä kerrallaan "Guru99" -taulukosta.

Voimme tehdä välimuistista pienemmän arvon, jos taulukko koostuu useammasta rivistä.

Mutta oletuksena se hakee yhden rivin kerrallaan.

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

Jos oletetaan, jos taulukossa "Guru99" on taulukon viitteitä, sano g.

Voimme suorittaa laskukomennon taulukon viitteessä myös kuten alla

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

Laittaa

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

Tätä komentoa käytetään asioiden seuraamiseen

  • Se lisää solun arvon määritettyyn tai määritettyyn taulukkoon tai riviin tai sarakkeeseen.
  • Se koordinoi aikaleiman.

Esimerkki:

  • Tässä asetamme arvot taulukkoon "guru99" rivin r1 ja sarakkeen c1 alle
    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ä jos taulukossa "Guru99" on taulukon viite, kuten sanotaan g. Voimme myös suorittaa komennon taulukon viitteessä

    hbase> g.put 'guru99', 'r1', 'c1', 'value', 10
  • Tulos on sama kuin yllä olevassa kuvakaappauksessa, kun arvot on asetettu "guru99": een.

Tarkistamme, onko syötetty arvo syötetty oikein taulukkoon, käytämme "scan" -komentoa. Alla olevassa kuvakaappauksessa voimme nähdä, että arvot on lisätty oikein

Koodinpätkä: Harjoitteluun

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

Koodinpätkän perusteella teemme näitä asioita

  • Tässä luomme taulukon nimeltä 'guru99', jonka sarakkeen nimi on "Edu".
  • Käyttämällä "put" -komentoa sijoitamme arvot rivin nimeen r1 sarakkeessa "Edu" taulukkoon "guru99".

Saada

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

Täällä ovat AJASTIN, AIKAVAIHE, VERSIOT ja SUODATTIMET.

Tämän komennon avulla saat rivin tai solun sisällön taulukkoon. Sen lisäksi voit lisätä siihen lisäparametreja, kuten AIKAVAIHE, AJASTIN, VERSIOT, SUODATTIMET jne. Saadaksesi tietyn rivin tai solun sisällön.

Esimerkkejä: -

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

Taulukon "guru99" rivit r1 ja sarake c1 näytetään tällä komennolla, kuten yllä olevassa kuvakaappauksessa esitetään

hbase> get 'guru99', 'r1'

Taulukon "guru99" rivillä r1-arvot näytetään tällä komennolla

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

Taulukon "guru99" rivillä 1 arvot aikavälillä ts1 ja ts2 näytetään tällä komennolla

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

Taulukon "guru99" rivillä r1 ja sarakeperheiden c1, c2, c3 arvot näytetään tällä komennolla

Poistaa

Syntax:delete <'tablename'>,<'row name'>,<'column name'>
  • Tämä komento poistaa solun arvon määritetystä rivin tai sarakkeen taulukosta.
  • Poista täytyy ja sen tulee täsmätä poistettujen solujen koordinaatit tarkalleen.
  • Skannauksen aikana solun poistaminen estää arvojen vanhemmat versiot.

Esimerkki:

hbase(main):)020:0> delete 'guru99', 'r1', 'c1''. 
  • Yllä oleva toteutus poistaa rivin r1 sarakeperheestä c1 taulukossa "guru99".
  • Oletetaan, että jos taulukossa "guru99" on taulukon viite, kuten sanotaan g.
  • Voimme suorittaa komennon taulukon viitteessä kuten hbase> g.delete 'guru99', 'r1', 'c1' ".

Poista kaikki

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

  • Tämä komento poistaa kaikki tietyn rivin solut.
  • Voimme määrittää valinnaisesti sarakkeiden nimet ja aikaleiman syntaksiin.

Esimerkki: -

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

Tämä poistaa kaikki taulukon rivit ja sarakkeet. Vaihtoehtoisesti voimme mainita sarakkeiden nimet siinä.

Katkaista

Syntax: truncate 

Hbase-taulukon katkaisun jälkeen kaavio näyttää, mutta ei tietueita. Tämä komento suorittaa 3 toimintoa; ne on lueteltu alla

  • Poistaa taulukon käytöstä, jos se on jo esitetty
  • Pudottaa pöydän, jos se on jo esillä
  • Luo mainitun taulukon

Skannata

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

Tämä komento skannaa koko taulukon ja näyttää taulukon sisällön.

  • Voimme välittää tälle skannauskomennolle useita valinnaisia ​​eritelmiä saadaksemme 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 kuvakaappauksessa näkyy

Yllä olevassa kuvakaappauksessa

  • Se näyttää "guru99" -taulukon, jossa on sarakkeen nimi ja arvot
  • 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 metatiedot, 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 arvoon 10

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

Se näyttää guru99: n sisällön sarakkeen nimellä c1 mainitun ajanjakson määritearvon välissä olevilla arvoilla

skannaa 'guru99', {RAW => true, VERSIONS => 10}

Tässä komennossa RAW => true tarjoaa lisäominaisuuden, kuten kaikkien taulukon guru99 soluarvojen näyttämisen

Koodiesimerkki:

Luo ensin taulukko ja sijoita arvot taulukkoon

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

Syöttökuva:

Jos suoritamme skannauskomennon

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

Se näyttää alla olevan kuvan.

Lähtökuva:

Yllä olevassa kuvakaappauksessa näkyvä lähtö antaa seuraavat tiedot

  • Skannataan guru99-taulukko määritteillä RAW => true, VERSIONS => 1000
  • Näytetään rivit sarakeperheillä ja arvoilla
  • Kolmannella rivillä näytetyt arvot osoittavat sarakkeessa olevan poistetun arvon
  • Sen näyttämä lähtö on satunnainen; se ei voi olla samassa järjestyksessä kuin taulukossa lisäämämme arvot

Klusterin replikointikomennot

  • Nämä komennot toimivat HBasen klusteriasetustilassa.
  • Näitä komentoja käytetään yleensä vertaisryhmien lisäämiseen ja poistamiseen klusteriin sekä replikoinnin aloittamiseen ja lopettamiseen.

Komento

Toiminnallisuus

add_peer

Lisää ikäisensä klusteriin replikoitavaksi

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

remove_peer

Pysäyttää määritetyn replikointivirran.

Poistaa kaikki vertaisryhmän metatiedot

hbase> remove_peer '1'

start_replication

Käynnistää kaikki replikointiominaisuudet

hbase> start_replication

stop_replication

Pysäyttää kaikki replikointiominaisuudet

hbase> stop_replication

Yhteenveto :

HBase-komentotulkki ja yleiset komennot antavat täydelliset tiedot erityyppisistä tietojen käsittelystä, taulukon hallinnasta ja klusterien replikointikomennoista. Voimme suorittaa erilaisia ​​toimintoja näiden komentojen avulla HBasessa olevissa taulukoissa.