Sėkmingai įdiegę „HBase“ ant „Hadoop“, gausime interaktyvų apvalkalą, skirtą įvairioms komandoms vykdyti ir kelioms operacijoms atlikti. Naudodamiesi šiomis komandomis, galime atlikti kelias duomenų lentelių operacijas, kurios gali padėti pagerinti duomenų saugojimą ir lanksčią kliento sąveiką.
Mes galime bendrauti su HBase dviem būdais,
- HBase interaktyvusis apvalkalo režimas ir
- Per „Java“ API
„HBase“ sąveikoje su „HBase“ naudojamas interaktyvus apvalkalo režimas lentelės operacijoms, lentelių valdymui ir duomenų modeliavimui. Naudodami „Java“ API modelį, „HBase“ galime atlikti visų tipų lentelių ir duomenų operacijas. Mes galime bendrauti su HBase naudodami abu šiuos metodus.
Vienintelis skirtumas tarp šių dviejų yra tai, kad „Java“ API naudoja „Java“ kodą, kad prisijungtų prie „HBase“, o „shell“ režimas naudoja „shell“ komandas, kad prisijungtų prie „HBase“.
Greitas HBase perteklius prieš tęsiant
- „HBase“ naudoja „Hadoop“ failus kaip saugojimo sistemą dideliems duomenų kiekiams saugoti. „Hbase“ sudaro pagrindiniai serveriai ir regionų serveriai
- Duomenys, kurie bus saugomi „HBase“, bus pateikti kaip regionai. Be to, šie regionai bus suskaidyti ir saugomi keliuose regionų serveriuose
- Šios apvalkalo komandos leidžia programuotojui apibrėžti lentelių schemas ir duomenų operacijas naudojant visišką apvalkalo režimo sąveiką
- Kad ir kurią komandą naudotume, ji atsispindės HBase duomenų modelyje
- Mes naudojame „HBase“ apvalkalo komandas operacinės sistemos scenarijų interpretatoriuose, pvz., „Bash shell“
- „Bash shell“ yra numatytasis komandų aiškintuvas daugumai „Linux“ ir „Unix“ operacinių paskirstymų
- „HBase“ išplėstinėse versijose pateikiamos „shell“ komandos „jruby“ stiliaus objektų nuorodoms į lenteles
- Lentelės nuorodos kintamieji gali būti naudojami duomenų operacijoms atlikti HBase apvalkalo režimu
Pavyzdžiui ,
- Šioje pamokoje sukūrėme lentelę, kurioje „švietimas“ reiškia lentelės pavadinimą ir stulpelio pavadinimą „guru99“.
- Kai kuriose komandose „guru99“ pats yra lentelės pavadinimas.
Šioje pamokoje sužinosite,
- Bendros komandos
- Lentelių valdymo komandos
- Duomenų manipuliavimo komandos
- Klasterio replikavimo komandos
Bendros komandos
Programoje „Hbase“ bendrosios komandos skirstomos į šias komandas
- Statusas
- Versija
- „Table_help“ (nuskaityti, išmesti, gauti, įdėti, išjungti ir kt.)
- Kas aš esu
Norėdami patekti į „HBase“ apvalkalo komandą, pirmiausia turime vykdyti kodą, kaip minėta žemiau
hbase Shell
Kai pateksime į „HBase“ apvalkalą, galėsime įvykdyti visas toliau paminėtas apvalkalo komandas. Šių komandų pagalba galime atlikti visų tipų lentelių operacijas „HBase“ apvalkalo režimu.
Panagrinėkime visas šias komandas ir jų naudojimą po vieną su pavyzdžiu.
Statusas
Syntax:status
Ši komanda pateiks išsamią informaciją apie sistemos būseną, pvz., Grupėje esančių serverių skaičių, aktyvių serverių skaičių ir vidutinę apkrovos vertę. Taip pat galite perduoti bet kuriuos konkrečius parametrus, atsižvelgiant į tai, kiek išsamią būseną norite žinoti apie sistemą. Parametrai gali būti „santrauka“, „paprasta“ arba „išsami“ , numatytasis parametras yra „suvestinė“.
Žemiau mes parodėme, kaip galite perduoti skirtingus parametrus komandos komandai.
Jei stebėsime žemiau pateiktą ekrano kopiją, gausime geresnę idėją.
hbase(main):001:0>statushbase(main):002:0>status 'simple'hbase(main):003:0>status 'summary'hbase(main):004:0> status 'detailed'
Kai vykdysime šią komandos būseną, ji suteiks informacijos apie esamų serverių skaičių, neveikiančius serverius ir vidutinę serverio apkrovą, čia ekrano kopijoje bus rodoma tokia informacija: 1 gyvas serveris, 1 negyvas serveris ir 7.0000 vidutinė apkrova.
Versija
Syntax: version
- Ši komanda komandų režimu parodys šiuo metu naudojamą „HBase“ versiją
- Jei paleisite komandos versiją, ji duos išvestį, kaip parodyta aukščiau
Stalo pagalba
Syntax:table_help
Ši komanda vadovaujasi
- Ką ir kaip naudoti lentelėje nurodytas komandas
- Tai suteiks skirtingus HBase apvalkalo komandų naudojimo būdus ir sintakses
- Čia, aukščiau esančiame ekrano kadre, rodoma komandų „ sukurti“ ir „ get_table“ sintaksė su jos naudojimu. Mes galime manipuliuoti lentele šiomis komandomis, kai lentelė bus sukurta HBase.
- Tai suteiks lentelės manipuliavimo komandas, tokias kaip „put, get“ ir visa kita komanda.
kas aš esu
Sintaksė:
Syntax: Whoami
Ši komanda „whoami“ naudojama norint grąžinti dabartinę HBase vartotojo informaciją iš HBase grupės.
Tai pateiks tokią informaciją kaip
- Grupės, esančios HBase
- Vartotojo informacija, pavyzdžiui, šiuo atveju „hduser“ reiškia vartotojo vardą, kaip parodyta ekrano kopijoje
TTL (laikas gyventi) - atributas
„HBase“ stulpelių šeimoms galima nustatyti laiko vertes sekundėmis, naudojant TTL. Pasibaigus galiojimo laikui, „HBase“ automatiškai ištrins eiles. Šis atributas taikomas visoms eilutės versijoms, net ir dabartinei.
TTB laikas, užkoduotas HBase eilutėje, nurodytas UTC. Šis atributas naudojamas lentelių valdymo komandose.
Svarbūs TTL tvarkymo ir stulpelių šeimos TTL skirtumai pateikti žemiau
- Ląstelių TTL išreiškiamos milisekundžių vienetais, o ne sekundėmis.
- Ląstelės TTL negali prailginti faktinio ląstelės naudojimo laiko, viršijančio stulpelių šeimos lygio TTL nustatymą.
Lentelių valdymo komandos
Šios komandos leis programuotojams sukurti lenteles ir lentelių schemas su eilutėmis ir stulpelių šeimomis.
Toliau pateikiamos lentelių valdymo komandos
- Kurti
- Sąrašas
- Apibūdinti
- Išjungti
- Viską išjungti
- Įgalinti
- Įjungti_visi
- Lašas
- Drop_all
- Rodyti_filtrai
- Keisti
- „Alter_status“
Panagrinėkime įvairų komandų naudojimą HBase su pavyzdžiu.
Kurti
Syntax: create,
Pavyzdys:-
hbase(main):001:0> create 'education' ,'guru99'0 rows(s) in 0.312 seconds=>Hbase::Table - education
Pirmiau pateiktame pavyzdyje paaiškinta, kaip sukurti lentelę „HBase“ naudojant nurodytą pavadinimą, pateiktą pagal žodyną ar specifikacijas pagal stulpelių šeimą. Be to, mes taip pat galime perduoti kai kuriuos lentelės apimties atributus.
Norėdami patikrinti, ar lentelė „švietimas“ yra sukurta, ar ne, turime naudoti komandą „sąrašas“, kaip nurodyta toliau.
Sąrašas
Syntax:list
- Komandoje „Sąrašas“ bus rodomos visos lentelės, esančios arba sukurtos „HBase“
- Viršuje, rodomame aukščiau esančiame ekrano vaizde, šiuo metu rodomos esamos „HBase“ lentelės
- Šioje ekrano kopijoje rodoma, kad HBase yra 8 lentelės
- Mes galime filtruoti išvesties reikšmes iš lentelių, perduodant pasirinktinius reguliariosios išraiškos parametrus
Apibūdinti
Syntax:describe