Pärast HBase'i edukat installimist Hadoopi peale saame interaktiivse kesta erinevate käskude täitmiseks ja mitme toimingu sooritamiseks. Nende käskude abil saame andmetabelitega teha mitu toimingut, mis võimaldavad kliendil paremat andmete salvestamise tõhusust ja paindlikku suhtlust.
Saame HBase'iga suhelda kahel viisil,
- HBase interaktiivne kestarežiim ja
- Java API kaudu
HBase'is kasutatakse interaktiivset kestarežiimi HBase'iga suhtlemiseks tabeli toimingute, tabeli haldamise ja andmete modelleerimise jaoks. Java API mudeli abil saame HBase'is läbi viia igat tüüpi tabeli- ja andmetoiminguid. HBase'iga saame suhelda, kasutades mõlemat meetodit.
Ainus erinevus nende kahe vahel on see, et Java API kasutab HBase'iga ühenduse loomiseks java koodi ja shellirežiim kasutab HBase'iga ühenduse loomiseks shellikäske.
HBase'i kiire ülekate enne jätkamist
- HBase kasutab Hadoop-faile suure hulga andmete salvestamiseks salvestussüsteemina. Hbase koosneb põhiserveritest ja piirkondade serveritest
- HBase'is salvestatavad andmed on piirkondade kujul. Lisaks jagunevad need piirkonnad ja salvestatakse mitme piirkonna serveritesse
- See shellikäsk võimaldab programmeerijal määratleda tabeliskeemid ja andmetoimingud, kasutades täielikku shellirežiimi interaktsiooni
- Ükskõik millist käsku me kasutame, kajastub see HBase'i andmemudelis
- Me kasutame HBase shellikäske opsüsteemi skriptitõlkides nagu Bash shell
- Bash shell on vaikimisi käsutõlgid enamiku Linuxi ja Unixi operatsioonisüsteemide jaotuste jaoks
- HBase täpsemad versioonid pakuvad shellikäske jruby-stiilis objektidele orienteeritud viiteid tabelitele
- Tabeli võrdlusmuutujaid saab kasutada andmetoimingute tegemiseks HBase'i kestarežiimis
Näiteid ,
- Selles õpetuses oleme loonud tabeli, milles 'haridus' tähistab tabeli nime ja vastab veeru nimele "guru99".
- Mõnes käsus "guru99" tähistab ise tabeli nime.
Selles õpetuses saate teada,
- Üldised käsud
- Tabelihalduse käsud
- Andmetega manipuleerimise käsud
- Klastri replikatsiooni käsud
Üldised käsud
Rakenduses Hbase on üldised käsud jaotatud järgmisteks käskudeks
- Staatus
- Versioon
- Table_help (skannimine, kukutamine, hankimine, panemine, keelamine jne)
- Kes ma olen
HBase shelli käsu sisestamiseks peame kõigepealt täitma koodi, nagu allpool mainitud
hbase Shell
Kui jõuame HBase'i shellisse, saame täita kõik allpool nimetatud shellikäsklused. Nende käskude abil saame HBase shellirežiimis läbi viia kõiki tabelitüüpe.
Vaatame kõiki neid käske ja nende kasutamist ükshaaval koos näitega.
Staatus
Syntax:status
See käsk annab üksikasjad süsteemi oleku kohta, nagu klastris olevate serverite arv, aktiivsete serverite arv ja keskmine koormuse väärtus. Samuti võite edastada mis tahes konkreetseid parameetreid sõltuvalt sellest, kui üksikasjalikku olekut soovite süsteemi kohta teada. Parameetrid võivad olla "kokkuvõte", "lihtne" või "üksikasjalik" , vaikeparameeter on "kokkuvõte".
Allpool oleme näidanud, kuidas saate olekukäsule erinevaid parameetreid edastada.
Kui jälgime allolevat ekraanipilti, saame parema ettekujutuse.
hbase(main):001:0>statushbase(main):002:0>status 'simple'hbase(main):003:0>status 'summary'hbase(main):004:0> status 'detailed'
Kui täidame selle käsu oleku, annab see teavet serveri olemasolevate, surnud serverite arvu ja serveri keskmise koormuse kohta, siin kuvatakse ekraanipildil sellist teavet nagu 1 eluserver, 1 surnud server ja 7,0000 keskmine koormus.
Versioon
Syntax: version
- See käsk kuvab käsureziimis praegu kasutatava HBase'i versiooni
- Kui käivitate versiooni käsu, annab see väljundi nagu eespool näidatud
Laua abi
Syntax:table_help
See käsk juhendab
- Mida ja kuidas kasutada tabelile viidatud käske
- See pakub erinevaid HBase shellikäskude kasutusviise ja süntaksit
- Siin ülaltoodud ekraanipildis näitab see süntaksit käskude " loomine" ja " get_table" loomiseks. Nende tabelite abil saame tabelit manipuleerida, kui tabel on HBase'is loodud.
- See annab tabeliga manipuleerimise käske nagu put, get ja kogu muu käskude teave.
kes ma olen
Süntaks:
Syntax: Whoami
Seda käsku "whoami" kasutatakse praeguse HBase kasutajainfo tagastamiseks HBase klastrist.
See annab sellist teavet nagu
- HBase'is esindatud rühmad
- Kasutajateave, näiteks antud juhul "hduser" tähistab kasutajanime, nagu ekraanipildil näidatud
TTL (aeg elada) - atribuut
Rakenduses HBase saab veergude perekondadele TTL-i abil seadistada ajaväärtused sekundites. HBase kustutab ridu automaatselt, kui aegumisaeg on käes. See atribuut kehtib kõigi rea versioonide kohta - ka praeguse versiooni kohta.
Rea HBase'is kodeeritud TTL-aeg on määratud UTC-ga. Seda atribuuti kasutatakse tabeli haldamise käskudega.
Olulised erinevused TTL-i ja veergude perekonna TTL-ide vahel on allpool
- Rakkude TTL-d väljendatakse sekundite asemel millisekundites.
- Lahtri TTL-id ei saa raku efektiivset eluiga pikendada veerupere taseme TTL-seadistusest kaugemale.
Tabelihalduse käsud
Need käsud võimaldavad programmeerijatel luua tabeleid ja tabeliskeeme ridade ja veergude perekondadega.
Järgmised on tabelihalduse käsud
- Loo
- Nimekiri
- Kirjeldage
- Keela
- Keela_all
- Luba
- Enable_all
- Tilk
- Drop_all
- Kuva filtrid
- Alter
- Alter_status
Uurime näite abil HBase'i erinevaid käskude kasutusviise.
Loo
Syntax: create,
Näide: -
hbase(main):001:0> create 'education' ,'guru99'0 rows(s) in 0.312 seconds=>Hbase::Table - education
Ülaltoodud näide selgitab, kuidas luua HBase'is tabelit, mille nimi on antud vastavalt sõnastikule või spetsifikatsioonidele vastavalt veeruperekonnale. Lisaks sellele võime sinna edastada ka mõned tabeli ulatusega atribuudid.
Et kontrollida, kas tabel 'haridus' on loodud või mitte, peame kasutama allpool mainitud käsku "list" .
Nimekiri
Syntax:list
- "Loend" käsk kuvab kõik HBase'is olemas olevad või loodud tabelid
- Ülaloleval ekraanipildil kuvatav väljund näitab praegu HBase'is olemasolevaid tabeleid
- Selles ekraanipildis näitab see, et HBase'is on kokku 8 lauda
- Saame tabelite väljundväärtusi filtreerida, edastades valikulised regulaaravaldise parameetrid
Kirjeldage
Syntax:describe