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.

  • 🖥️ Yleiset komennot: status, version, table_help ja whoami raportoivat klusterin tilan ja käyttäjätiedot.
  • 🗂️ Taulukon hallinta: luoda, listata, kuvata, poistaa käytöstä, ottaa käyttöön, poistaa ja muokata koonti- ja muotoilla taulukoita.
  • ✏️ Tietojen manipulointi: laita, hae, poista, poista kaikki, katkaise, laske ja skannaa, lue ja kirjoita solujen arvoja.
  • 🔁 Cluster replikointi: add_peer, remove_peer, start_replication ja stop_replication hallitsevat datan replikointia.
  • TTL-attribuutti: Time To Live -toiminto vanhentaa sarakeperheen rivit automaattisesti tietyn sekuntimäärän kuluttua.
  • 🤖 Tekoälyn apu: Tekoälyavustajat luovat ja selittävät HBase-komentoja selkokielisistä kehotteista.

HBase-komennot esimerkkeineen taulukoille, datalle ja klusterireplikaatiolle

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:

HBase-interaktiivinen komentotulkkikehote avattiin hbase-komennolla

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:

HBase-kuoren tilan komennon tuloste, joka näyttää aktiiviset palvelimet, toimimattomat palvelimet ja keskimääräisen kuormituksen

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:

HBase-komentotulkin versio, joka näyttää asennetun HBase-version

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

HBase-komennon table_help-tulosteluettelo create- ja get_table-komentojen käyttö

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:

HBase-komento shell whoami palauttaa nykyisen hduser-käyttäjän ja ryhmät

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:

HBase-kuoren luontikomento koulutustaulukon rakentamiseksi guru99-sarakeperheellä

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:

HBase-komento, joka näyttää kahdeksan olemassa olevaa taulukkoa HBase-järjestelmässä

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

HBase-kuoressa kuvataan komennon tuloste, jossa eritellään koulutustaulukon sarakeperheet.

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:

HBase-komennon käytöstäpoisto-komento vie koulutustaulukon offline-tilaan

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

HBase-kuoren käyttöönottokomento aktivoi uudelleen vammaisten koulutustaulukon

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

HBase-kuoren show_filters tulosteluettelo käytettävissä olevista HBase-suodattimista

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:

HBase-komennon pudotustoiminto poistaa käytöstä olleen koulutustaulukon

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-kuoren muutoskomento, joka muuttaa koulutustaulukon sarakeperheen arvoksi guru99_1

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-kuoren muutoskomento lisää kaksi uutta sarakeperhettä guru99_2 ja guru99_3

 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-kuoren muutoskomento sarakeperheen poistamiseksi koulutustaulukosta

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.

HBase-komennon muutos MAX_FILESIZE-taulukkolaajuusattribuutin asettamisessa

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:

HBase-kuoren alter_status-komento, joka näyttää yhden päivitetyistä alueista

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

HBase-kuoren laskentakomento, joka palauttaa guru99-taulukon rivien lukumäärän

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.

HBase-komento pudottaa arvot 10, 15 ja 30 guru99-taulukkoon

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.

HBase-komentotuloksen skannaustulos, joka vahvistaa guru99-taulukkoon lisätyt arvot

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:

HBase-kuoren hakukomento palauttaa rivin r1 ja sarakkeen c1 guru99-taulukosta

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-kuoren poistokomento, joka poistaa solun r1 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-kuoren deleteall-komento poistaa kaikki solut guru99-taulukon 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-kuoren katkaisukomennon poistaminen käytöstä, pudottaminenpingja luomalla guru99-taulukon uudelleen

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:

HBase-komentotulkin skannauskomento, joka näyttää guru99-taulukon rivit r1, r2 ja r3

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:

HBase-komentotulkin syöte, joka luo guru99-taulukon ja lisää versioidut arvot ennen raakaskannausta

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:

HBase-kuoren raakaskannauksen tuloste, jossa näkyy useita soluversioita, mukaan lukien poistettu arvo

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

UKK

Poistu interaktiivisesta HBase-komennosta ja palaa käyttöjärjestelmäkehotteeseen kirjoittamalla exit tai quit ja painamalla Enter-näppäintä. Komentosarja avataan hbase-komennolla shell. Sekä exit- että quit-komennot pysäyttävät HBase-palvelua, vaan ainoastaan ​​komentotulkki-istunnon.

Kyllä. Voit ohjata komentoja sisään ei-interaktiivisesti, esimerkiksi komennolla echo “list” | hbase-komentotulkki tai suorittaa tallennetun tiedoston hbase-komentotulkilla script.txt. Koska komentotulkki on JRuby-pohjainen, voit myös upottaa Ruby-logiikkaa ja -silmukoita .rb-skriptitiedostoihin.

Komentotulkki on interaktiivinen JRuby-kehote nopeita manuaalisia komentoja ja hallintaa varten. Java Yhteys-, hallinta- ja taulukko-osioita käyttävä API on tarkoitettu sovelluksille, jotka luovat taulukoita ja lukevat tai kirjoittavat tietoja ohjelmallisesti. Molemmat tavoittavat saman HBase-klusterin ja tiedot.

”Taulukko on jo olemassa” -virhe ilmenee, kun create-komennossa toistetaan olemassa olevaa nimeä, ja ”Taulukkoa ei ole poistettu käytöstä” ilmenee, kun pudotat tai muokkaat sitä poistamatta sitä ensin käytöstä. Suorita disable 'table' ennen drop- tai alter-komentoa ja tarkista nimi käyttämällä exists 'table' -komentoa ennen sen luomista.

HBase-sarakeperhe säilyttää rajoitetun määrän aikaleimattuja versioita solua kohden, aiemmin kolme ja yksi uudemmissa versioissa. Aseta määrä VERSIONS-muuttujalla luonti- tai muokkausvaiheessa ja pyydä vanhempia versioita käyttämällä {VERSIONS => n} -muuttujaa get- tai scan-komennossa.

Taulukkoviittausmuuttuja on g = get_table 'guru99' -funktion palauttama komentotulkkiobjekti. Sen jälkeen kutsutaan metodeja, kuten g.put, g.get tai g.count, taulukon nimen toistamisen sijaan. Se on kätevä JRuby-tyylinen oikotie HBase-komennossa.

Tekoälypohjaiset koodausavustajat ja laajat kielimallit luovat HBase-komentoja selkokielisistä pyynnöistä, selittävät vieraita vaihtoehtoja, kuten skannaussuodattimia tai TTL:ää, ja auttavat virheiden debuggauksessa. Koneoppiminen analysoi myös klusterimetriikoita replikoinnin ja alueen virittämisen ohjaamiseksi, vaikka insinöörin tulisi varmistaa jokainen komento.

Kyllä. GitHub Copilot ehdottaa lyhyen kommentin pohjalta HBase-komentoja ja JRuby-skriptejä, mukaan lukien esimerkkejä create-, put-, scan- ja alter-komennoista. RevTarkista sen tulosteesta oikea taulukon nimi, sarakeperheet ja syntaksi, kuten VERSIONS, ennen kuin suoritat sen oikealla klusterilla.

Tiivistä tämä viesti seuraavasti: