„HBase Shell“ komandos su pavyzdžiais

Turinys:

Anonim

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 

hbase(main):010:0>describe 'education'

Ši komanda apibūdina pavadintą lentelę.

  • Tai suteiks daugiau informacijos apie stulpelių šeimas, esančias minėtoje lentelėje
  • Mūsų atveju jis pateikia lentelės „švietimas“ aprašymą.
  • Tai suteiks informacijos apie lentelės pavadinimą su stulpelių šeimomis, susijusius filtrus, versijas ir dar daugiau informacijos.

išjungti

Syntax: disable 

hbase(main):011:0>disable 'education'
  • Ši komanda pradės išjungti pavadintą lentelę
  • Jei lentelę reikia ištrinti arba išmesti, ji pirmiausia turi būti išjungta

Čia, pirmiau pateiktoje ekrano kopijoje, išjungiame lentelės švietimą

viską išjungti

 Syntax: disable_all<"matching regex"
  • Ši komanda išjungs visas lenteles, atitinkančias nurodytą regex.
  • Įgyvendinimas yra tas pats, kaip komanda „Delete“ (išskyrus, kad atitikimas būtų pridėtas regex)
  • Kai lentelė bus išjungta, vartotojas galės ištrinti lentelę iš „HBase“
  • Prieš ištrinant ar numetant lentelę, ją pirmiausia reikia išjungti

Įgalinti

Syntax: enable 

hbase(main):012:0>enable 'education'
  • Ši komanda pradės įgalinti pavadintą lentelę
  • Nesvarbu, kuri lentelė yra išjungta, norėdami atkurti ankstesnę būseną, naudojame šią komandą
  • Jei lentelė pirmiausia yra išjungta ir neištrinta ar numesta, ir jei norime iš naujo naudoti išjungtą lentelę, turime ją įgalinti naudodami šią komandą.
  • Pirmiau pateiktoje ekrano kopijoje įgaliname lentelę „švietimas“.

rodyti_filtrai

Syntax: show_filters

Ši komanda rodo visus „HBase“ esančius filtrus, pvz., „ColumnPrefix Filter“, „TimestampsFilter“, „PageFilter“, „FamilyFilter“ ir kt.

lašas

Syntax:drop 

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

Turime stebėti žemiau esančius taškus, kad galėtume atlikti „drop“ komandą

  • Norėdami ištrinti HBase esančią lentelę, pirmiausia turime ją išjungti
  • Norėdami atsisakyti HBase esančios lentelės, pirmiausia turime ją išjungti
  • Taigi, jei norite mesti arba ištrinti lentelę pirmiausia, lentelę reikia išjungti naudojant komandą išjungti
  • Aukščiau pateiktoje ekrano kopijoje mes atsisakome lentelės „švietimo“.
  • Prieš vykdant šią komandą būtina išjungti lentelės „švietimą“.

drop_all

Syntax: drop_all<"regex">
  • Ši komanda atsisakys visų lentelių, atitinkančių nurodytą regex
  • Lentelės pirmiausia turi būti išjungtos prieš vykdant šią komandą naudojant „disable_all“
  • Lentelės su regex atitikimo išraiškomis bus atsisakytos iš „HBase“

is_enabled

Syntax: is_enabled 'education'

Ši komanda patikrins, ar įvesta lentelė yra įjungta, ar ne. Paprastai yra šiek tiek painiavos tarp komandų „įgalinti“ ir „įgalinta“, kurias čia išvalome

  • Tarkime, kad lentelė yra išjungta, norėdami naudoti šią lentelę, turime ją įgalinti naudodami komandą „enable“
  • komanda is_enabled patikrins, ar lentelė yra įjungta, ar ne

pakeisti

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

Ši komanda keičia stulpelių šeimos schemą. Norėdami suprasti, ką tai daro, mes tai paaiškinome pavyzdžiu.

Pavyzdžiai:

Šiuose pavyzdžiuose atliksime lentelių ir jų stulpelių keitimo komandas. Atliksime tokias operacijas kaip

  • Vieno, kelių stulpelių šeimos pavadinimų keitimas
  • Stulpelių šeimos pavadinimų ištrynimas iš lentelės
  • Keletas kitų operacijų naudojant srities atributus su lentele
  1. Norėdami pakeisti arba pridėti stulpelio „guru99_1“ grupę lentelėje „švietimas“ iš dabartinės vertės, kad liktų ne daugiau kaip 5 langelių VERSIJOS ,
  • „edukacija“ yra lentelės pavadinimas, anksčiau sukurtas su stulpelio pavadinimu „guru99“
  • Čia naudodami komandą „alter“ mes bandome pakeisti stulpelių šeimos schemą į guru99_1 iš guru99

hbase> alter 'education', NAME='guru99_1', VERSIONS=>5
  1. Taip pat galite valdyti komandą „alter“ keliose stulpelių šeimose. Pavyzdžiui, mes apibrėžsime dvi naujas esamos lentelės „švietimas“ stulpelius.
 hbase> alter 'edu', 'guru99_1', {NAME => 'guru99_2', IN_MEMORY => true}, {NAME => 'guru99_3', VERSIONS => 5}

  • Naudodami šią komandą vienu metu galime pakeisti daugiau nei vieną stulpelių schemą
  • „guru99_2“ ir „guru99_3“, kaip parodyta aukščiau pateiktoje ekrano kopijoje, yra du nauji stulpelių pavadinimai, kuriuos mes apibrėžėme lentelės mokymui
  • Mes galime pamatyti šios komandos naudojimo būdą ankstesniame ekrano kadre
  1. Šiame žingsnyje pamatysime, kaip iš lentelės ištrinti stulpelių šeimą. Norėdami ištrinti „f1“ stulpelių grupę lentelėje „švietimas“.

Naudokite vieną iš šių komandų,

hbase> alter 'education', NAME => 'f1', METHOD => 'delete'
hbase> alter 'education', 'delete' =>' guru99_1' 
  • Šioje komandoje bandome ištrinti stulpelio vietos pavadinimą „guru99_1“, kurį anksčiau sukūrėme pirmajame žingsnyje

  1. Kaip parodyta toliau pateiktose ekrano kopijose, rodomi du žingsniai - kaip pakeisti lentelės srities atributą ir kaip pašalinti lentelės srities atributą.
Syntax: alter <'tablename'>, MAX_FILESIZE=>'132545224'

1 žingsnis) Galite pakeisti lentelės apimties atributus, pvz., MAX_FILESIZE, READONLY, MEMSTORE_FLUSHSIZE, DEFERRED_LOG_FLUSH ir kt. Jas galima įdėti į pabaigą; pavyzdžiui, norint pakeisti maksimalų regiono dydį į 128 MB ar bet kurią kitą atminties vertę, kurią naudojame komandą.

Naudojimas:

  • Mes galime naudoti MAX_FILESIZE su lentele kaip srities atributu, kaip nurodyta aukščiau
  • Skaičius, nurodytas MAX_FILESIZE, yra atmintyje baitais

N. OTE: MAX_FILESIZE Įgūdis lentelė apimtis bus nustatoma pagal tam tikrus atributus, esantis HBase. MAX_FILESIZE taip pat patenka į lentelės apimties atributus.

2 žingsnis) Taip pat galite pašalinti lentelės apimties atributą naudodami metodą table_att_unset. Jei matote komandą

alter 'education', METHOD => 'table_att_unset', NAME => 'MAX_FILESIZE'
  • Pirmiau pateiktoje ekrano nuotraukoje rodomas pakeistas lentelės pavadinimas su srities atributais
  • Metodas table_att_unset naudojamas atributams, esantiems lentelėje, nustatyti
  • Antruoju atveju pašaliname atributą MAX_FILESIZE
  • Vykdžius komandą, ji paprasčiausiai pašalins MAX_FILESIZE atributą iš lentelės „Education“.

alter_status

 Syntax: alter_status 'education'

  • Naudodamiesi šia komanda galite gauti komandos alter statusą
  • Kuris nurodo lentelės regionų, gavusių atnaujintą schemos leidimo lentelės pavadinimą, skaičių
  • Aukščiau pateiktoje ekrano kopijoje rodoma, kad atnaujinta 1/1 regiono. Tai reiškia, kad atnaujino vieną regioną. Po to, jei tai pavyks, bus rodomas atliktas komentaras.

Duomenų manipuliavimo komandos

Šios komandos veiks lentelėje, susijusios su duomenų manipuliavimu, pvz., Duomenų įdėjimu į lentelę, duomenų gavimu iš lentelės ir schemos ištrynimu ir kt.

Pagal šias komandas yra

  • Grafas
  • Įdėk
  • Gaukite
  • Ištrinti
  • Ištrinti viską
  • Sutrumpinti
  • Nuskaityti

Panagrinėkime šių komandų naudojimą pavyzdžiu.

Grafas

Syntax: count <'tablename'>, CACHE =>1000
  • Komanda gaus lentelės eilučių skaičių. Šio grąžinta vertė yra eilučių skaičius.
  • Pagal numatytuosius nustatymus dabartinis skaičius rodomas kas 1000 eilučių.
  • Skaičiavimo intervalas gali būti pasirinktinai nurodytas.
  • Numatytasis talpyklos dydis yra 10 eilučių.
  • „Count“ komanda veiks greitai, kai ji sukonfigūruota naudojant dešiniąją talpyklą.

Pavyzdys:

hbase> count 'guru99', CACHE=>1000

Šis pavyzdys skaičiuoja 1000 eilučių vienu metu iš „Guru99“ lentelės.

Mes galime padaryti talpyklą iki mažesnės vertės, jei lentelę sudaro daugiau eilučių.

Bet pagal numatytuosius nustatymus jis gaus vieną eilutę vienu metu.

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

Jei tarkime, jei lentelėje „Guru99“ yra tam tikra lentelės nuoroda, tarkim, g.

Skaičiavimo komandą galime paleisti lentelės nuorodoje taip pat, kaip toliau

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

Įdėk

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

Ši komanda naudojama sekti dalykus

  • Jis nustatys arba nurodys lentelę, eilutę ar stulpelį langelio „vertė“.
  • Jis pasirinktinai koordinuos laiko žymą.

Pavyzdys:

  • Čia pateikiame reikšmes į lentelę „guru99“ po r1 eilute ir stulpeliu c1
    hbase> put 'guru99', 'r1', 'c1', 'value', 10
  • Mes lentelėje „guru99“ įdėjome tris vertes, 10,15 ir 30, kaip parodyta paveikslėlyje žemiau

  • Tarkime, jei lentelėje „Guru99“ yra lentelės nuoroda, pavyzdžiui, sakykime g. Mes taip pat galime paleisti komandą lentelės nuorodoje taip pat kaip

    hbase> g.put 'guru99', 'r1', 'c1', 'value', 10
  • Išvedus reikšmes į „guru99“, rezultatas bus toks, kaip parodyta aukščiau pateiktame ekrano vaizde.

Norėdami patikrinti, ar įvesties reikšmė teisingai įterpta į lentelę, naudojame komandą „nuskaityti“. Žemiau pateiktoje ekrano nuotraukoje matome, kad reikšmės įvestos teisingai

Kodo fragmentas: praktikai

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

Pagal kodo fragmentą mes darome šiuos dalykus

  • Čia mes kuriame lentelę pavadinimu „guru99“, kurios stulpelio pavadinimas yra „Edu“.
  • Naudodami komandą „put“, dedame reikšmes į eilutės pavadinimą r1 stulpelyje „Edu“ į lentelę „guru99“.

Gaukite

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

Čia yra TIMERANGE, TIMESTAMP, VERSIONS ir FILTERS.

Naudodami šią komandą gausite lentelės eilutės ar langelio turinį. Be to, galite pridėti papildomų parametrų, tokių kaip TIMESTAMP, TIMERANGE, VERSIONS, FILTERS ir kt., Norėdami gauti tam tikrą eilutės ar langelio turinį.

Pavyzdžiai: -

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

Lentelėje „guru99“ r1 ir stulpelio c1 vertės bus rodomos naudojant šią komandą, kaip parodyta aukščiau pateiktame ekrano vaizde

hbase> get 'guru99', 'r1'

Lentelėje "guru99" eilutė r1 reikšmės bus rodomos naudojant šią komandą

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

Lentelės „guru99“ 1 eilutės vertės intervale ts1 ir ts2 bus rodomos naudojant šią komandą

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

Lentelės "guru99" eilutės r1 ir stulpelių šeimų c1, c2, c3 vertės bus rodomos naudojant šią komandą

Ištrinti

Syntax:delete <'tablename'>,<'row name'>,<'column name'>
  • Ši komanda ištrins langelio vertę apibrėžtoje eilutės arba stulpelio lentelėje.
  • Ištrinti turi ir turi tiksliai atitikti ištrintas langelių koordinates.
  • Nuskaitydami ištrynę langelį, senesnės verčių versijos nebebus naudojamos.

Pavyzdys:

hbase(main):)020:0> delete 'guru99', 'r1', 'c1''. 
  • Atlikus šį vykdymą, lentelės „guru99“ c1 stulpelių šeimoje bus ištrinta r1 eilutė.
  • Tarkime, jei lentelėje „guru99“ yra lentelės nuoroda, pavyzdžiui, sakykime g.
  • Mes galime paleisti komandą lentelės nuorodoje taip pat kaip hbase> g.delete 'guru99', 'r1', 'c1' ".

Ištrinti viską

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

  • Ši komanda ištrins visus langelius tam tikroje eilutėje.
  • Mes galime pasirinkti sintaksės pasirinktinai stulpelių pavadinimus ir laiko žymas.

Pavyzdys:-

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

Tai ištrins visas lentelės eilutes ir stulpelius. Pasirinktinai tame galime paminėti stulpelių pavadinimus.

Sutrumpinti

Syntax: truncate 

Sutrumpinus „hbase“ lentelę, schema bus pateikta, bet ne įrašai. Ši komanda atlieka 3 funkcijas; jie išvardyti žemiau

  • Išjungia lentelę, jei ji jau pateikta
  • Nuleidžia stalą, jei jis jau pateiktas
  • Atkuria minėtą lentelę

Nuskaityti

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

Ši komanda nuskaito visą lentelę ir parodo lentelės turinį.

  • Šiai nuskaitymo komandai galime perduoti keletą neprivalomų specifikacijų, kad gautume daugiau informacijos apie sistemoje esančias lenteles.
  • Skaitytuvo specifikacijose gali būti vienas ar keli iš šių atributų.
  • Tai yra TIMERANGE, FILTER, TIMESTAMP, LIMIT, MAXLENGTH, COLUMNS, Cache, STARTROW ir STOPROW.
scan 'guru99' 

Išvestis, kaip parodyta ekrano kopijoje

Viršuje pateiktoje ekrano nuotraukoje

  • Tai rodo lentelę „guru99“ su stulpelio pavadinimu ir reikšmėmis
  • Jį sudaro trys eilutės reikšmės r1, r2, r3, nurodytos vienos stulpelio vertės c1
  • Čia rodomos su eilutėmis susietos vertės

Pavyzdžiai: -

Skirtingi nuskaitymo komandos naudojimo būdai

Komanda

Naudojimas

nuskaityti „.META.“, {COLUMNS => 'info: regioninfo'}

Tai rodo visą metaduomenų informaciją, susijusią su stulpeliais, esančiais HBase lentelėse

nuskaityti „guru99“, {COLUMNS => ['c1', 'c2'], LIMIT => 10, STARTROW => 'xyz'}

Čia rodomas lentelės „guru99“ turinys su jų stulpelių šeimomis c1 ir c2, apribojant vertes iki 10

nuskaityti „guru99“, {COLUMNS => 'c1', TIMERANGE => [1303668804, 1303668904]}

Jame rodomas „guru99“ turinys su stulpelio pavadinimu c1 su vertėmis, esančiomis tarp minėtos laiko diapazono atributo vertės

nuskaityti „guru99“, {RAW => true, VERSIJOS => 10}

Šioje komandoje RAW => true suteikia išplėstinę funkciją, pavyzdžiui, rodyti visas langelio reikšmes, esančias lentelėje guru99

Kodo pavyzdys:

Pirmiausia sukurkite lentelę ir įdėkite vertes į lentelę

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

Įvesties ekrano kopija:

Jei vykdysime nuskaitymo komandą

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

Tai parodys išvestį, parodytą žemiau.

Išvesties ekrano nuotrauka:

Išvestis, parodyta aukščiau esančiame ekrano vaizde, pateikia šią informaciją

  • Nuskaityta „guru99“ lentelė su atributais RAW => true, VERSIJOS => 1000
  • Rodomos eilutės su stulpelių šeimomis ir vertėmis
  • Trečioje eilutėje rodomos vertės rodo stulpelyje esančią ištrintą vertę
  • Jo rodoma išvestis yra atsitiktinė; tai negali būti tokia pati tvarka kaip ir vertės, kurias įterpėme į lentelę

Klasterio replikavimo komandos

  • Šios komandos veikia „HBase“ grupių nustatymo režime.
  • Šios komandos bendrai naudojamos norint pridėti ir pašalinti bendraamžius į grupę bei pradėti ir sustabdyti replikavimą.

Komanda

Funkcionalumas

add_peer

Pridėkite bendraamžių prie grupės, kad galėtumėte pakartoti

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

pašalinti_peer

Sustabdo apibrėžtą replikacijos srautą.

Ištrina visą metaduomenų informaciją apie bendraamžius

hbase> remove_peer '1'

pradžios_ replikacija

Iš naujo paleidžiamos visos replikacijos funkcijos

hbase> start_replication

stop_replication

Sustabdomos visos replikacijos funkcijos

hbase> stop_replication

Santrauka :

„HBase“ apvalkalas ir bendrosios komandos pateikia išsamią informaciją apie įvairaus tipo manipuliavimą duomenimis, lentelių valdymą ir grupių replikavimo komandas. Mes galime atlikti įvairias funkcijas naudodami šias komandas „HBase“ esančiose lentelėse.