HBase Shell komandas ar piemēriem

Satura rādītājs:

Anonim

Pēc veiksmīgas HBase instalēšanas virs Hadoop mēs iegūstam interaktīvu čaulu, lai izpildītu dažādas komandas un veiktu vairākas darbības. Izmantojot šīs komandas, mēs varam veikt vairākas darbības ar datu tabulām, kas var uzlabot datu uzglabāšanas efektivitāti un elastīgu klienta mijiedarbību.

Mēs varam mijiedarboties ar HBase divējādi:

  • HBase interaktīvā čaulas režīms un
  • Caur Java API

HBase interaktīvo čaulas režīmu izmanto, lai mijiedarbotos ar HBase tabulas darbībām, tabulu pārvaldībai un datu modelēšanai. Izmantojot Java API modeli, mēs varam veikt visu veidu tabulu un datu operācijas HBase. Mēs varam mijiedarboties ar HBase, izmantojot šīs abas metodes.

Vienīgā atšķirība starp šiem diviem ir Java API, lai izveidotu savienojumu ar HBase, izmantojot Java kodu, un čaulas režīmā, lai izveidotu savienojumu ar HBase, izmantojiet shell komandas.

Ātra HBase pārsniegšana, pirms mēs turpinām

  • HBase izmanto Hadoop failus kā atmiņas sistēmu, lai uzglabātu lielu datu apjomu. Hbase sastāv no galvenajiem serveriem un reģionu serveriem
  • Dati, kas tiks glabāti HBase, būs reģionu formā. Turklāt šie reģioni tiks sadalīti un saglabāti vairākos reģionu serveros
  • Šīs čaulas komandas ļauj programmētājam noteikt tabulu shēmas un datu operācijas, izmantojot pilnīgu čaulas režīma mijiedarbību
  • Neatkarīgi no komandas, kuru mēs izmantojam, tā tiks atspoguļota HBase datu modelī
  • Operētājsistēmas skriptu tulkos, piemēram, Bash apvalks, mēs izmantojam HBase čaulas komandas
  • Bash apvalks ir noklusējuma komandu tulks lielākajai daļai Linux un Unix operētājsistēmu
  • HBase uzlabotās versijas nodrošina čaulas komandas jruby stila objektu orientētām atsaucēm uz tabulām
  • Tabulas atsauces mainīgos var izmantot, lai veiktu datu darbības HBase čaulas režīmā

Par piemēru ,

  • Šajā apmācībā mēs esam izveidojuši tabulu, kurā 'izglītība' apzīmē tabulas nosaukumu un atbilst kolonnas nosaukumam "guru99".
  • Dažās komandās "guru99" pats ir tabulas nosaukums.

Šajā apmācībā jūs uzzināsiet,

  • Vispārīgas komandas
  • Tabulas Pārvaldības komandas
  • Datu manipulācijas komandas
  • Klastera replikācijas komandas

Vispārīgas komandas

Programmā Hbase vispārīgās komandas tiek iedalītas šādās komandās

  • Statuss
  • Versija
  • Table_help (skenēšana, nomešana, iegūšana, ievietošana, atspējošana utt.)
  • Kas es esmu

Lai ievadītu HBase čaulas komandu, vispirms mums ir jāizpilda kods, kā minēts zemāk

hbase Shell

Kad esam nonākuši HBase čaulā, mēs varam izpildīt visas zemāk minētās čaulas komandas. Ar šo komandu palīdzību mēs varam veikt visu veidu tabulas darbības HBase čaulas režīmā.

Apskatīsim visas šīs komandas un to lietošanu pa vienam ar piemēru.

Statuss

Syntax:status

Šī komanda sniegs informāciju par sistēmas statusu, piemēram, klasterī esošo serveru skaitu, aktīvo serveru skaitu un vidējo slodzes vērtību. Varat arī nodot visus konkrētos parametrus atkarībā no tā, cik detalizētu statusu vēlaties uzzināt par sistēmu. Parametri var būt “kopsavilkums”, “vienkāršs” vai “detalizēts” , noklusējuma sniegtais parametrs ir “kopsavilkums”.

Zemāk mēs parādījām, kā statusa komandai var nodot dažādus parametrus.

Ja mēs novērosim zemāk redzamo ekrānuzņēmumu, mēs iegūsim labāku ideju.

hbase(main):001:0>statushbase(main):002:0>status 'simple'hbase(main):003:0>status 'summary'hbase(main):004:0> status 'detailed'

Kad mēs izpildīsim šo komandas statusu, tas sniegs informāciju par servera pašreizējo, beigto serveru skaitu un vidējo servera slodzi, šeit ekrānuzņēmumā tas parāda informāciju, piemēram, 1 dzīvs serveris, 1 miris serveris un 7,0000 vidējā slodze.

Versija

Syntax: version

  • Šī komanda komandu režīmā parādīs pašlaik izmantoto HBase versiju
  • Ja palaidīsit versijas komandu, tā dos izvadi, kā parādīts iepriekš

Galda palīdzība

Syntax:table_help

Šī komanda vada

  • Kas un kā izmantot tabulās norādītās komandas
  • Tas nodrošinās dažādus HBase čaulas komandu lietojumus un tā sintakse
  • Šeit iepriekš redzamajā ekrānuzņēmumā tas parāda komandu " izveidot" un " get_table" sintaksi ar tās lietojumu. Tiklīdz tabula tiks izveidota HBase, mēs varam manipulēt ar tabulu, izmantojot šīs komandas.
  • Tas dos tabulas manipulācijām tādas komandas kā Put, Get un visu citu komandu informāciju.

kas es esmu

Sintakse:

Syntax: Whoami

Šī komanda "whoami" tiek izmantota, lai atgrieztu pašreizējo HBase lietotāja informāciju no HBase klastera.

Tas sniegs tādu informāciju kā

  • Grupas, kas atrodas HBase
  • Informācija par lietotāju, piemēram, šajā gadījumā "hduser" apzīmē lietotāja vārdu, kā parādīts ekrānuzņēmumā

TTL (laiks dzīvot) - atribūts

Programmā HBase kolonnu saimes var iestatīt uz laika vērtībām sekundēs, izmantojot TTL. HBase automātiski izdzēsīs rindas, kad būs sasniegts derīguma termiņš. Šis atribūts attiecas uz visām rindas versijām - arī pašreizējo versiju.

TTB laiks, kas kodēts HBase rindai, ir norādīts UTC. Šis atribūts tiek izmantots tabulas pārvaldības komandās.

Svarīgas atšķirības starp TTL apstrādi un kolonnu saimes TTL ir zemāk

  • Šūnu TTL izsaka milisekundes vienībās, nevis sekundēs.
  • Šūnas TTL nevar pagarināt šūnas faktisko kalpošanas laiku, pārsniedzot kolonnu ģimenes līmeņa TTL iestatījumu.

Tabulas Pārvaldības komandas

Šīs komandas ļaus programmētājiem izveidot tabulas un tabulu shēmas ar rindām un kolonnu grupām.

Šīs ir tabulas pārvaldības komandas

  • Izveidot
  • Saraksts
  • Aprakstiet
  • Atspējot
  • Atspējot_visu
  • Iespējot
  • Enable_all
  • Drop
  • Drop_all
  • Show_filters
  • Mainīt
  • Alter_status

Apskatīsim dažādus komandu lietojumus HBase ar piemēru.

Izveidot

Syntax: create 
, 

Piemērs:-

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

Iepriekš minētajā piemērā ir paskaidrots, kā izveidot tabulu HBase ar norādīto nosaukumu, kas piešķirts saskaņā ar vārdnīcu vai specifikācijām atbilstoši kolonnu saimei. Papildus tam mēs tajā varam nodot arī dažus tabulas tvēruma atribūtus.

Lai pārbaudītu, vai tabula “izglītība” ir izveidota, mums jāizmanto komanda “saraksts”, kā minēts zemāk.

Saraksts

Syntax:list

  • Komanda "Saraksts" parādīs visas tabulas, kas atrodas vai izveidotas HBase
  • Iepriekš redzamajā ekrānuzņēmumā redzamā izeja pašlaik parāda esošās HBase tabulas
  • Šajā ekrānuzņēmumā tas parāda, ka HBase iekšpusē ir kopā 8 tabulas
  • Mēs varam filtrēt izejas vērtības no tabulām, nododot papildu regulārās izteiksmes parametrus

Aprakstiet

Syntax:describe 

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

Šī komanda apraksta nosaukto tabulu.

  • Tas sniegs vairāk informācijas par kolonnu grupām, kas atrodas minētajā tabulā
  • Mūsu gadījumā tas sniedz aprakstu par tabulu "izglītība".
  • Tas sniegs informāciju par tabulas nosaukumu ar kolonnu grupām, saistītajiem filtriem, versijām un vēl kādu informāciju.

atspējot

Syntax: disable 

hbase(main):011:0>disable 'education'
  • Šī komanda sāks atspējot nosaukto tabulu
  • Ja tabula ir jāizdzēš vai jānomet, tā vispirms ir jāatspējo

Šeit, iepriekš redzamajā ekrānuzņēmumā, mēs atspējojam tabulas izglītību

atspējot_viss

 Syntax: disable_all<"matching regex"
  • Šī komanda atspējos visas tabulas, kas atbilst norādītajam parastam.
  • Ieviešana ir tāda pati kā izdzēšanas komanda (izņemot regex pievienošanu saskaņošanai)
  • Kad tabula tiek atspējota, lietotājs var izdzēst tabulu no HBase
  • Pirms tabulas dzēšanas vai nomešanas tā vispirms ir jāatspējo

Iespējot

Syntax: enable 

hbase(main):012:0>enable 'education'
  • Šī komanda sāks iespējot nosaukto tabulu
  • Neatkarīgi no tā, kura tabula ir atspējota, mēs izmantojam šo komandu, lai atgrieztos iepriekšējā stāvoklī
  • Ja tabula vispirms ir atspējota un nav izdzēsta vai nomesta, un, ja mēs vēlamies atkārtoti izmantot atspējoto tabulu, mums tā ir jāiespējo, izmantojot šo komandu.
  • Šeit, iepriekš redzamajā ekrānuzņēmumā, mēs iespējojam tabulu "izglītība".

show_filters

Syntax: show_filters

Šī komanda parāda visus HBase esošos filtrus, piemēram, ColumnPrefix Filter, TimestampsFilter, PageFilter, FamilyFilter utt.

nomest

Syntax:drop 

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

Mums ir jāievēro zemāk norādītie punkti, lai veiktu kritienu

  • Lai izdzēstu HBase esošo tabulu, vispirms tā ir jāatspējo
  • Lai nomestu HBase esošo tabulu, vispirms tā ir jāatspējo
  • Tātad, vispirms nometot vai dzēšot tabulu, tabula ir jāatspējo, izmantojot komandu atspējot
  • Šeit iepriekš redzamajā ekrānuzņēmumā mēs nolaižam tabulas "izglītību".
  • Pirms šīs komandas izpildes ir jāatspējo tabulas "izglītība".

drop_all

Syntax: drop_all<"regex">
  • Šī komanda nometīs visas tabulas, kas atbilst norādītajam parastam
  • Pirms šīs komandas izpildes, izmantojot disable_all, tabulas vispirms ir jāatspējo
  • Tabulas ar regulāras izteiksmes atbilstošām izteiksmēm nomest no HBase

is_enabled

Syntax: is_enabled 'education'

Šī komanda pārbaudīs, vai nosauktā tabula ir iespējota vai nav. Parasti ir neliela neskaidrība starp komandu iespējošanu un iespējošanu, ko mēs šeit notīrām

  • Pieņemsim, ka tabula ir atspējota, lai izmantotu šo tabulu, tā ir jāiespējo, izmantojot komandu enable
  • is_enabled komanda pārbaudīs, vai tabula ir iespējota vai nē

mainīt

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

Šī komanda maina kolonnu saimes shēmu. Lai saprastu, ko tieši tā dara, mēs to šeit izskaidrojām ar piemēru.

Piemēri:

Šajos piemēros mēs veiksim mainīt komandas operācijas tabulās un tās kolonnās. Mēs veiksim tādas darbības kā

  • Vienu, vairāku kolonnu ģimenes vārdu mainīšana
  • Kolonnas ģimenes vārdu dzēšana no tabulas
  • Vairākas citas darbības, izmantojot darbības jomas atribūtus ar tabulu
  1. Lai mainītu vai pievienotu kolonnas “guru99_1” tabulā “izglītība” no pašreizējās vērtības, lai saglabātu ne vairāk kā 5 šūnu VERSIJAS ,
  • "izglītība" ir tabulas nosaukums, kas iepriekš izveidots ar kolonnas nosaukumu "guru99"
  • Šeit ar komandas alter palīdzību mēs mēģinām mainīt kolonnu saimes shēmu uz guru99_1 no guru99

hbase> alter 'education', NAME='guru99_1', VERSIONS=>5
  1. Mainīšanas komandu var izmantot arī vairākās kolonnu grupās. Piemēram, mēs definēsim divas jaunas slejas mūsu esošajai tabulai "izglītība".
 hbase> alter 'edu', 'guru99_1', {NAME => 'guru99_2', IN_MEMORY => true}, {NAME => 'guru99_3', VERSIONS => 5}

  • Izmantojot šo komandu, mēs vienlaikus varam mainīt vairāk nekā vienu kolonnu shēmu
  • guru99_2 un guru99_3, kā parādīts iepriekš redzamajā ekrānuzņēmumā, ir divi jaunie kolonnu nosaukumi, kurus esam definējuši tabulas izglītībai
  • Šīs komandas izmantošanas veidu mēs varam redzēt iepriekšējā ekrānuzņēmumā
  1. Šajā solī mēs redzēsim, kā no tabulas izdzēst kolonnu saimi. Lai izdzēstu kolonnas “f1” tabulā “izglītība”.

Izmantojiet vienu no šīm komandām,

hbase> alter 'education', NAME => 'f1', METHOD => 'delete'
hbase> alter 'education', 'delete' =>' guru99_1' 
  • Šajā komandā mēs mēģinām izdzēst kolonnas vietas nosaukumu guru99_1, kuru mēs vispirms izveidojām pirmajā solī

  1. Kā parādīts zemāk esošajos ekrānuzņēmumos, tajā ir redzamas divas darbības - kā mainīt tabulas tvēruma atribūtu un kā noņemt tabulas tvēruma atribūtu.
Syntax: alter <'tablename'>, MAX_FILESIZE=>'132545224'

1. darbība. Jūs varat mainīt tabulas tvēruma atribūtus, piemēram, MAX_FILESIZE, READONLY, MEMSTORE_FLUSHSIZE, DEFERRED_LOG_FLUSH utt. Tos var ievietot beigās; piemēram, lai mainītu reģiona maksimālo izmēru uz 128 MB vai jebkuru citu atmiņas vērtību, ko mēs to izmantojam komandu.

Lietošana:

  • Mēs varam izmantot MAX_FILESIZE ar tabulu kā darbības jomas atribūtu, kā norādīts iepriekš
  • MAX_FILESIZE attēlotais skaitlis ir atmiņā baitos

N PIEZĪME: MAX_FILESIZE Atribūtu tabula joma tiks noteikta daži atribūti klāt HBase. MAX_FILESIZE ietilpst arī tabulas tvēruma atribūtos.

2. solis. Izmantojot tabulas_att_unset metodi, varat noņemt arī tabulas darbības atribūtu. Ja redzat komandu

alter 'education', METHOD => 'table_att_unset', NAME => 'MAX_FILESIZE'
  • Iepriekš redzamajā ekrānuzņēmumā redzams mainīts tabulas nosaukums ar darbības jomas atribūtiem
  • Metode table_att_unset tiek izmantota, lai atiestatītu tabulā esošos atribūtus
  • Otrajā gadījumā mēs atiestatām atribūtu MAX_FILESIZE
  • Pēc komandas izpildes tā vienkārši atiestatīs atribūtu MAX_FILESIZE no tabulas "Education".

alter_status

 Syntax: alter_status 'education'

  • Izmantojot šo komandu, jūs varat iegūt komandas alter statusu
  • Tas norāda to tabulas reģionu skaitu, kuri ir saņēmuši atjaunināto shēmas caurlaides tabulas nosaukumu
  • Šeit iepriekš redzamajā ekrānuzņēmumā ir parādīts, ka 1/1 reģions ir atjaunināts. Tas nozīmē, ka tas ir atjauninājis vienu reģionu. Pēc tam, ja tas izdosies, tas parādīs komentāru izdarīts.

Datu manipulācijas komandas

Šīs komandas darbosies tabulā, kas saistīta ar datu manipulācijām, piemēram, datu ievietošanu tabulā, datu izgūšanu no tabulas un shēmas dzēšanu utt.

Komandas, kas ietilpst zem šīm, ir

  • Skaits
  • Put
  • gūt
  • Dzēst
  • Dzēst visus
  • Saīsināt
  • Skenēt

Apskatīsim šo komandu lietojumu ar piemēru.

Skaits

Syntax: count <'tablename'>, CACHE =>1000
  • Komanda izgūs vairāku tabulas rindu skaitu. Šī atgrieztā vērtība ir rindu skaits.
  • Pašreizējais skaits pēc noklusējuma tiek parādīts uz katrām 1000 rindām.
  • Skaitīšanas intervālu var norādīt pēc izvēles.
  • Kešatmiņas noklusējuma lielums ir 10 rindas.
  • Komanda Count darbosies ātri, kad tā būs konfigurēta ar labo kešatmiņu.

Piemērs:

hbase> count 'guru99', CACHE=>1000

Šis piemērs vienā reizē no tabulas "Guru99" ienes 1000 rindas.

Mēs varam padarīt kešatmiņu zemākai vērtībai, ja tabula sastāv no vairākām rindām.

Bet pēc noklusējuma tas vienlaikus ienāks vienu rindu.

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

Ja pieņemsim, ja tabulā "Guru99" ir kāda tabulas atsauce, piemēram, sakiet g.

Mēs varam palaist komandu count arī uz tabulas atsauces, tāpat kā zemāk

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

Put

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

Šo komandu izmanto, lai sekotu lietām

  • Šūna “vērtība” tiks ievietota definētā vai norādītā tabulā, rindā vai kolonnā.
  • Pēc izvēles tas koordinēs laika zīmogu.

Piemērs:

  • Šeit mēs ievietojam vērtības tabulā "guru99" zem r1 rindas un kolonnas c1
    hbase> put 'guru99', 'r1', 'c1', 'value', 10
  • Mēs esam ievietojuši trīs vērtības, 10,15 un 30 tabulā "guru99", kā parādīts zemāk redzamajā ekrānuzņēmumā

  • Pieņemsim, ja tabulai "Guru99" ir kāda tabulas atsauce, piemēram, sakiet g. Mēs varam arī palaist komandu uz tabulas atsauces arī patīk

    hbase> g.put 'guru99', 'r1', 'c1', 'value', 10
  • Pēc vērtību ievietošanas "guru99" izvade būs tāda, kā parādīts iepriekš redzamajā ekrānuzņēmumā.

Lai pārbaudītu, vai ievades vērtība ir pareizi ievietota tabulā, mēs izmantojam komandu "scan". Zemāk redzamajā ekrānuzņēmumā mēs varam redzēt, ka vērtības ir ievietotas pareizi

Koda fragments: Praksei

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

No koda fragmenta mēs darām šīs darbības

  • Šeit mēs izveidojam tabulu ar nosaukumu “guru99”, kuras slejas nosaukums ir “Edu”.
  • Izmantojot komandu "put", mēs ievietojam vērtības rindas nosaukumā r1 slejā "Edu" tabulā "guru99".

gūt

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

Šeit ir TIMERANGE, TIMESTAMP, VERSIONS un FILTERS.

Izmantojot šo komandu, jūs saņemsiet tabulas rindas vai šūnas saturu. Papildus tam varat tam pievienot arī papildu parametrus, piemēram, TIMESTAMP, TIMERANGE, VERSIONS, FILTERS utt., Lai iegūtu noteiktu rindu vai šūnu saturu.

Piemēri: -

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

Tabulai "guru99" r1 un kolonnas c1 vērtības tiks rādītas, izmantojot šo komandu, kā parādīts iepriekš redzamajā ekrānuzņēmumā

hbase> get 'guru99', 'r1'

Tabulā "guru99" rindā r1 vērtības tiks parādītas, izmantojot šo komandu

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

Izmantojot šo komandu, tabulas "guru99" 1. rindas vērtības laika diapazonā tiks rādītas ts1 un ts2

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

Tabulai "guru99" r1 un kolonnu saimes c1, c2, c3 vērtības tiks parādītas, izmantojot šo komandu

Dzēst

Syntax:delete <'tablename'>,<'row name'>,<'column name'>
  • Šī komanda izdzēsīs šūnu vērtību noteiktā rindas vai kolonnas tabulā.
  • Dzēst obligāti un precīzi jāatbilst izdzēsto šūnu koordinātām.
  • Skenējot, dzēšot šūnu, tiek nomāktas vecākas vērtību versijas.

Piemērs:

hbase(main):)020:0> delete 'guru99', 'r1', 'c1''. 
  • Iepriekš minētā izpilde tabulas "guru99" kolonnu c1 rindā izdzēsīs r1 rindu.
  • Pieņemsim, ja tabulai "guru99" ir kāda tabulas atsauce, piemēram, sakiet g.
  • Mēs varam palaist komandu uz tabulas atsauces tāpat kā hbase> g.delete 'guru99', 'r1', 'c1' ".

dzēst visus

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

  • Šī komanda izdzēsīs visas šūnas attiecīgajā rindā.
  • Pēc sintakses mēs varam definēt pēc izvēles kolonnu nosaukumus un laika zīmogu.

Piemērs:-

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

Tas izdzēsīs visas tabulā esošās rindas un kolonnas. Pēc izvēles tajā varam pieminēt kolonnu nosaukumus.

Saīsināt

Syntax: truncate 

Pēc hbase tabulas saīsināšanas shēma parādīs, bet ne ierakstus. Šī komanda veic 3 funkcijas; tie ir uzskaitīti zemāk

  • Atspējo tabulu, ja tā jau tiek parādīta
  • Pilina galdu, ja tas jau ir uzrādīts
  • Atveido minēto tabulu

Skenēt

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

Šī komanda skenē visu tabulu un parāda tabulas saturu.

  • Šai skenēšanas komandai mēs varam nodot vairākas izvēles specifikācijas, lai iegūtu vairāk informācijas par sistēmā esošajām tabulām.
  • Skenera specifikācijās var būt viens vai vairāki no šiem atribūtiem.
  • Tie ir TIMERANGE, FILTER, TIMESTAMP, LIMIT, MAXLENGTH, COLUMNS, Cache, STARTROW un STOPROW.
scan 'guru99' 

Izvads, kā parādīts zemāk, parādīts ekrānuzņēmumā

Iepriekš redzamajā ekrānuzņēmumā

  • Tas parāda tabulu "guru99" ar kolonnas nosaukumu un vērtībām
  • Tas sastāv no trim rindu vērtībām r1, r2, r3 vienas kolonnas vērtībai c1
  • Tas parāda vērtības, kas saistītas ar rindām

Piemēri: -

Skenēšanas komandas dažādie izmantošanas veidi

Komanda

Lietošana

skenēt '.META.', {COLUMNS => 'info: regioninfo'}

Tajā tiek parādīta visa metadatu informācija, kas saistīta ar HBase tabulās esošajām kolonnām

skenēt 'guru99', {COLUMNS => ['c1', 'c2'], LIMIT => 10, STARTROW => 'xyz'}

Tajā tiek parādīts tabulas guru99 saturs ar kolonnu grupām c1 un c2, ierobežojot vērtības līdz 10

skenēt 'guru99', {COLUMNS => 'c1', TIMERANGE => [1303668804, 1303668904]}

Tas parāda guru99 saturu ar kolonnas nosaukumu c1 ar vērtībām, kas atrodas starp minēto laika diapazona atribūta vērtību

skenēt 'guru99', {RAW => true, VERSIONS => 10}

Šajā komandā RAW => true nodrošina uzlabotu funkciju, piemēram, parādīt visas šūnu vērtības, kas atrodas tabulā guru99

Koda piemērs:

Vispirms izveidojiet tabulu un ievietojiet vērtības tabulā

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

Ievades ekrānuzņēmums:

Ja mēs palaidīsim skenēšanas komandu

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

Tas parādīs izvadi, kas parādīts zemāk.

Izvades ekrānuzņēmums:

Iepriekšējā ekrānuzņēmumā redzamā izeja sniedz šādu informāciju

  • Skenē guru99 tabulu ar atribūtiem RAW => true, VERSIONS => 1000
  • Tiek parādītas rindas ar kolonnu grupām un vērtībām
  • Trešajā rindā parādītās vērtības parāda kolonnā esošo dzēsto vērtību
  • Tā parādītā izeja ir nejauša; tā nevar būt tādā pašā secībā kā vērtības, kuras ievietojām tabulā

Klastera replikācijas komandas

  • Šīs komandas darbojas HBase klastera iestatīšanas režīmā.
  • Šīs komandas tiek izmantotas, lai pievienotu un noņemtu vienaudžus klasterī, kā arī lai sāktu un apturētu replikāciju.

Komanda

Funkcionalitāte

add_peer

Pievienojiet vienaudžus kopai, lai kopētu

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

remove_peer

Aptur noteikto replikācijas straumi.

Dzēš visu metadatu informāciju par vienaudžiem

hbase> remove_peer '1'

start_replication

Restartē visas replikācijas funkcijas

hbase> start_replication

stop_replication

Aptur visas replikācijas funkcijas

hbase> stop_replication

Kopsavilkums :

HBase čaula un vispārīgās komandas sniedz pilnīgu informāciju par dažāda veida datu manipulācijām, tabulu pārvaldību un kopu replikācijas komandām. Izmantojot šīs komandas HBase esošajās tabulās, mēs varam veikt dažādas funkcijas.