HBase Shell-kommandoer med eksempler

Efter vellykket installation af HBase oven pรฅ Hadoop fรฅr vi en interaktiv shell til at udfรธre forskellige kommandoer og udfรธre flere operationer. Ved at bruge disse kommandoer kan vi udfรธre flere operationer pรฅ datatabeller, der kan give bedre datalagringseffektivitet og fleksibel interaktion fra klientens side.

Vi kan interagere med HBase pรฅ to mรฅder,

  • HBase interaktiv skaltilstand og
  • Gennem Java API

I HBase bruges interaktiv skaltilstand til at interagere med HBase til tabeloperationer, tabelstyring og datamodellering. Ved at bruge Java API-model, vi kan udfรธre alle typer tabel- og dataoperationer i HBase. Vi kan interagere med HBase ved at bruge begge disse metoder.

Den eneste forskel mellem disse to er Java API bruger java-kode til at forbinde med HBase, og shell-tilstand bruger shell-kommandoer til at forbinde med HBase.

Hurtig overdรฆkning af HBase fรธr vi fortsรฆtter-

  • HBase bruger Hadoop filer som lagringssystem til at gemme de store mรฆngder data. Hbase bestรฅr af masterservere og regionsservere
  • De data, der skal lagres i HBase, vil vรฆre i form af regioner. Yderligere vil disse regioner blive opdelt og lagret pรฅ flere regionsservere
  • Denne shell-kommandoer giver programmรธren mulighed for at definere tabelskemaer og dataoperationer ved hjรฆlp af komplet shell-mode-interaktion
  • Uanset hvilken kommando vi bruger, vil det afspejle sig i HBase-datamodellen
  • Vi bruger HBase shell-kommandoer i operativsystemets scriptfortolkere som Bash shell
  • Bash shell er standard kommandofortolkere for de fleste Linux og Unix driftsfordelinger
  • HBase avancerede versioner giver shell-kommandoer jruby-stil objektorienterede referencer til tabeller
  • Tabelreferencevariabler kan bruges til at udfรธre dataoperationer i HBase shell-tilstand

For eksempler,

  • I denne vejledning har vi lavet en tabel, hvor 'uddannelse' reprรฆsenterer tabelnavnet og svarer til kolonnenavnet "guru99".
  • I nogle kommandoer reprรฆsenterer "guru99" selv et tabelnavn.

Generelle kommandoer

I Hbase er generelle kommandoer kategoriseret i fรธlgende kommandoer

  • Status
  • Version
  • Table_help (scan, slip, hent, sรฆt, deaktiver osv.)
  • Hvem er jeg

For at komme ind i HBase shell-kommandoen skal vi fรธrst og fremmest udfรธre koden som nรฆvnt nedenfor

Generelle kommandoer

hbase Shell

Nรฅr vi kommer ind i HBase shell, kan vi udfรธre alle shell-kommandoer nรฆvnt nedenfor. Ved hjรฆlp af disse kommandoer kan vi udfรธre alle typer tabeloperationer i HBase-skaltilstanden.

Lad os se nรฆrmere pรฅ alle disse kommandoer og deres brug en efter en med et eksempel.

Status

Syntax:status

Denne kommando vil give detaljer om systemstatus som et antal servere til stede i klyngen, antal aktive servere og gennemsnitlig belastningsvรฆrdi. Du kan ogsรฅ videregive bestemte parametre afhรฆngigt af, hvor detaljeret status du รธnsker at vide om systemet. Parametrene kan vรฆre 'resumรฉ', 'simpel' eller 'detaljeret', er standardparameteren "resumรฉ".

Nedenfor har vi vist, hvordan du kan overfรธre forskellige parametre til statuskommandoen.

Hvis vi observerer nedenstรฅende skรฆrmbillede, fรฅr vi en bedre idรฉ.

Status

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

Nรฅr vi udfรธrer denne kommandostatus, vil den give information om antal servers tilstedevรฆrende, dรธde servere og gennemsnitlig belastning af serveren, her i skรฆrmbilledet viser den informationen som- 1 live server, 1 dรธde servere og 7.0000 gennemsnitlig belastning.

Version

Syntax: version

Version

  • Denne kommando viser den aktuelt brugte HBase-version i kommandotilstand
  • Hvis du kรธrer versionskommando, vil den give output som vist ovenfor

Bordhjรฆlp

Syntax:table_help

Tabel Hjรฆlp

Denne kommando vejleder

  • Hvad og hvordan man bruger tabel-refererede kommandoer
  • Det vil give forskellige HBase shell-kommandobrug og dets syntakser
  • Her pรฅ skรฆrmbilledet ovenfor viser den syntaksen til "skab" og "fรฅ_bord" kommando med dens brug. Vi kan manipulere tabellen via disse kommandoer, nรฅr fรธrst tabellen er oprettet i HBase.
  • Det vil give tabel manipulationer kommandoer som put, get og alle andre kommandoer information.

whoami

Syntaks:

Syntax: Whoami

Hvem er jeg

Denne kommando "whoami" bruges til at returnere den aktuelle HBase-brugerinformation fra HBase-klyngen.

Det vil give information som

  • Grupper til stede i HBase
  • Brugeroplysningerne, for eksempel i dette tilfรฆlde "hduser" reprรฆsenterer brugernavnet som vist pรฅ skรฆrmbilledet

TTL (Time To Live) โ€“ Attribut

I HBase kan kolonnefamilier indstilles til tidsvรฆrdier i sekunder ved hjรฆlp af TTL. HBase vil automatisk slette rรฆkker, nรฅr udlรธbstiden er nรฅet. Denne egenskab gรฆlder for alle versioner af en rรฆkke โ€“ ogsรฅ den aktuelle version.

TTL-tiden kodet i HBase for rรฆkken er angivet i UTC. Denne attribut bruges sammen med kommandoer til tabelstyring.

Vigtige forskelle mellem TTL-hรฅndtering og TTL'er i kolonnefamilien er nedenfor

  • Celle TTL'er er udtrykt i enheder af millisekunder i stedet for sekunder.
  • En celle TTL'er kan ikke forlรฆnge den effektive levetid for en celle ud over en TTL-indstilling pรฅ kolonnefamilieniveau.

Tabeller Ledelseskommandoer

Disse kommandoer giver programmรธrer mulighed for at oprette tabeller og tabelskemaer med rรฆkker og kolonnefamilier.

Fรธlgende er tabelstyringskommandoer

  • Opret
  • Liste
  • Beskriv
  • Deaktiver
  • Slรฅ alt fra
  • Aktiver
  • Enable_all
  • Drop
  • Drop_all
  • Vis_filtre
  • Alder
  • Alter_status

Lad os se pรฅ forskellige kommandobrug i HBase med et eksempel.

Opret

Syntax: create <tablename>, <columnfamilyname>

Tabeller Management kommandoer: Opret

Eksempel:-

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

Ovenstรฅende eksempel forklarer, hvordan man opretter en tabel i HBase med det specificerede navn givet i henhold til ordbogen eller specifikationerne i henhold til kolonnefamilien. Ud over dette kan vi ogsรฅ overfรธre nogle tabel-omfang-attributter ind i den.

For at kontrollere, om tabellen 'uddannelse' er oprettet eller ej, skal vi bruge "liste" kommando som nรฆvnt nedenfor.

Liste

Syntax:list

Tabeller Ledelseskommandoer: Liste

  • Kommandoen "List" vil vise alle de tabeller, der er til stede eller oprettet i HBase
  • Outputtet, der vises i ovenstรฅende skรฆrmbillede, viser i รธjeblikket de eksisterende tabeller i HBase
  • Her i dette skรฆrmbillede viser det, at der er i alt 8 borde til stede i HBase
  • Vi kan filtrere outputvรฆrdier fra tabeller ved at overfรธre valgfri regulรฆre udtryksparametre

Beskriv

Syntax:describe <table name>

Tabeller Ledelseskommandoer: Beskriv

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

Denne kommando beskriver den navngivne tabel.

  • Det vil give mere information om kolonnefamilier, der findes i den nรฆvnte tabel
  • I vores tilfรฆlde giver det beskrivelsen af โ€‹โ€‹tabellen "uddannelse".
  • Det vil give information om tabelnavn med kolonnefamilier, tilhรธrende filtre, versioner og nogle flere detaljer.

deaktivere

Syntax: disable <tablename>

Tabeller Management kommandoer: Deaktiver

hbase(main):011:0>disable 'education'
  • Denne kommando vil begynde at deaktivere den navngivne tabel
  • Hvis tabellen skal slettes eller slettes, skal den fรธrst deaktiveres

Her, i ovenstรฅende skรฆrmbillede, deaktiverer vi bordundervisning

slรฅ alt fra

 Syntax: disable_all<"matching regex"
  • Denne kommando vil deaktivere alle tabeller, der matcher det givne regex.
  • Implementeringen er den samme som delete-kommando (undtagen tilfรธjelse af regex til matchning)
  • Nรฅr bordet bliver deaktiveret, kan brugeren slette bordet fra HBase
  • Fรธr sletning eller fjernelseping tabel, bรธr den fรธrst deaktiveres

Aktiver

Syntax: enable <tablename>

Tabeller Management kommandoer: Aktiver

hbase(main):012:0>enable 'education'
  • Denne kommando vil begynde at aktivere den navngivne tabel
  • Uanset hvilken tabel der er deaktiveret, bruger vi denne kommando for at vende tilbage til dens tidligere tilstand
  • Hvis en tabel i fรธrste omgang er deaktiveret og ikke slettet eller slettet, og hvis vi รธnsker at genbruge den deaktiverede tabel, skal vi aktivere den ved at bruge denne kommando.
  • Her i ovenstรฅende skรฆrmbillede aktiverer vi tabellen "uddannelse".

vis_filtre

Syntax: show_filters

Tabeller Management kommandoer: show_filters

Denne kommando viser alle de filtre, der findes i HBase, sรฅsom ColumnPrefix Filter, TimestampsFilter, PageFilter, FamilyFilter osv.

drop

Syntax:drop <table name>

Tabeller Ledelseskommandoer: Drop

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

Vi skal observere nedenstรฅende punkter for drop-kommando

  • For at slette tabellen, der findes i HBase, skal vi fรธrst deaktivere den
  • For at droppe den tabel, der findes i HBase, skal vi fรธrst deaktivere den
  • Sรฅ enten tabel, der skal slettes eller slettes fรธrst, skal tabellen deaktiveres ved hjรฆlp af disable-kommandoen
  • Her pรฅ skรฆrmbilledet ovenfor falder viping tabel "uddannelse".
  • Fรธr udfรธrelse af denne kommando, er det nรธdvendigt, at du deaktiverer tabellen "uddannelse".

drop_all

Syntax: drop_all<"regex">
  • Denne kommando vil slette alle de tabeller, der matcher det givne regex
  • Tabeller skal fรธrst deaktiveres, fรธr du udfรธrer denne kommando ved hjรฆlp af disable_all
  • Tabeller med regex-matchende udtryk vil falde fra HBase

er_aktiveret

Syntax: is_enabled 'education'

Denne kommando vil bekrรฆfte, om den navngivne tabel er aktiveret eller ej. Normalt er der en lille forvirring mellem "enable" og "is_enabled" kommandohandling, som vi rydder her

  • Antag at en tabel er deaktiveret, for at bruge den tabel skal vi aktivere den ved at bruge enable-kommandoen
  • kommandoen is_enabled vil kontrollere, om tabellen er aktiveret eller ej

รฆndre

Syntax: alter <tablename>, NAME=><column familyname>, VERSIONS=>5

Denne kommando รฆndrer kolonnefamilieskemaet. For at forstรฅ, hvad det prรฆcist gรธr, har vi forklaret det her med et eksempel.

eksempler:

I disse eksempler skal vi udfรธre รฆndringskommandoer pรฅ tabeller og pรฅ dens kolonner. Vi vil udfรธre operationer som

  • ร†ndring af enkelt, flere kolonnes familienavne
  • Sletning af kolonnefamilienavne fra tabel
  • Flere andre operationer, der bruger omfangsattributter med tabel
  1. For at รฆndre eller tilfรธje kolonnefamilien 'guru99_1' i tabellen 'uddannelse' fra den aktuelle vรฆrdi for at beholde et maksimum pรฅ 5 celleVERSIONER,
  • "uddannelse" er tabelnavn oprettet med kolonnenavn "guru99" tidligere
  • Her forsรธger vi ved hjรฆlp af en alter-kommando at รฆndre kolonnefamilieskemaet til guru99_1 fra guru99

Tabeller Ledelseskommandoer: ร†ndre

hbase> alter 'education', NAME='guru99_1', VERSIONS=>5
  1. Du kan ogsรฅ betjene alter-kommandoen pรฅ flere kolonnefamilier. For eksempel vil vi definere to nye kolonner til vores eksisterende tabel "uddannelse".
 hbase> alter 'edu', 'guru99_1', {NAME => 'guru99_2', IN_MEMORY => true}, {NAME => 'guru99_3', VERSIONS => 5}

Tabeller Ledelseskommandoer: ร†ndre

  • Vi kan รฆndre mere end รฉt kolonneskema ad gangen ved at bruge denne kommando
  • guru99_2 og guru99_3 som vist i ovenstรฅende skรฆrmbillede er de to nye kolonnenavne, som vi har defineret for tabeluddannelsen
  • Vi kan se mรฅden at bruge denne kommando pรฅ i det forrige skรฆrmbillede
  1. I dette trin vil vi se, hvordan du sletter kolonnefamilien fra tabellen. For at slette 'f1' kolonnefamilien i tabel 'uddannelse'.

Brug en af โ€‹โ€‹disse kommandoer nedenfor,

hbase> alter 'education', NAME => 'f1', METHOD => 'delete'
hbase> alter 'education', 'delete' =>' guru99_1'
  • I denne kommando forsรธger vi at slette kolonnerummets navn guru99_1, som vi tidligere oprettede i det fรธrste trin

Tabeller Ledelseskommandoer: ร†ndre

  1. Som vist i nedenstรฅende skรฆrmbilleder viser den to trin โ€“ hvordan man รฆndrer tabelomfangsattributten og hvordan man fjerner tabelomfangsattributten.
Syntax: alter <'tablename'>, MAX_FILESIZE=>'132545224'

Tabeller Ledelseskommandoer: ร†ndre

Trin 1) Du kan รฆndre tabel-scope-attributter som MAX_FILESIZE, READONLY, MEMSTORE_FLUSHSIZE, DEFERRED_LOG_FLUSH osv. Disse kan sรฆttes til sidst; for eksempel for at รฆndre den maksimale stรธrrelse af en region til 128MB eller enhver anden hukommelsesvรฆrdi, vi bruger denne kommando.

Anvendelse:

  • Vi kan bruge MAX_FILESIZE med tabellen som scope-attribut som ovenfor
  • Tallet reprรฆsenteret i MAX_FILESIZE er i term af hukommelse i bytes

NOBS: MAX_FILESIZE Attributtabels omfang vil blive bestemt af nogle attributter, der findes i HBase. MAX_FILESIZE kommer ogsรฅ under tabelomfangsattributter.

Trin 2) Du kan ogsรฅ fjerne en table-scope-attribut ved hjรฆlp af table_att_unset-metoden. Hvis du ser kommandoen

alter 'education', METHOD => 'table_att_unset', NAME => 'MAX_FILESIZE'
  • Ovenstรฅende skรฆrmbillede viser รฆndret tabelnavn med scope-attributter
  • Metoden table_att_unset bruges til at deaktivere attributter, der findes i tabellen
  • Det andet tilfรฆlde fjerner vi attributten MAX_FILESIZE
  • Efter udfรธrelse af kommandoen vil den simpelthen fjerne MAX_FILESIZE-attributten fra "uddannelse"-tabellen.

alter_status

 Syntax: alter_status 'education'

Tabeller Management kommandoer: alter_status

  • Gennem denne kommando kan du fรฅ status for alter-kommandoen
  • Hvilket angiver antallet af regioner i tabellen, der har modtaget det opdaterede skema-passetabelnavn
  • Her i ovenstรฅende skรฆrmbillede viser det 1/1 regioner opdateret. Det betyder, at den har opdateret รฉn region. Efter det, hvis det lykkedes, vil det vise kommentar udfรธrt.

Datamanipulationskommandoer

Disse kommandoer fungerer pรฅ tabellen relateret til datamanipulationer, sรฅsom at lรฆgge data i en tabel, hente data fra en tabel og slette skema osv.

Kommandoerne kommer under disse er

  • Tรฆlle
  • Sรฆtte
  • Fรฅ
  • Slette
  • Slet alt
  • afkort
  • Scan

Lad os se nรฆrmere pรฅ brugen af โ€‹โ€‹disse kommandoer med et eksempel.

Tรฆlle

Syntax: count <'tablename'>, CACHE =>1000
  • Kommandoen vil hente antallet af et antal rรฆkker i en tabel. Vรฆrdien returneret af denne er antallet af rรฆkker.
  • Aktuelt antal vises som standard for hver 1000 rรฆkker.
  • Tรฆlleinterval kan eventuelt angives.
  • Standard cachestรธrrelse er 10 rรฆkker.
  • Tรฆl-kommandoen fungerer hurtigt, nรฅr den er konfigureret med hรธjre cache.

Eksempel:

Tรฆlle

hbase> count 'guru99', CACHE=>1000

Dette eksempelantal henter 1000 rรฆkker ad gangen fra "Guru99"-tabellen.

Vi kan lave cache til en lavere vรฆrdi, hvis tabellen bestรฅr af flere rรฆkker.

Men som standard vil den hente en rรฆkke ad gangen.

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

Hvis antag, hvis tabellen "Guru99" har en tabelreference som f.eks.

Vi kan kรธre count-kommandoen pรฅ tabelreference ogsรฅ som nedenfor

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

Sรฆtte

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

Denne kommando bruges til fรธlgende ting

  • Det vil sรฆtte en celle 'vรฆrdi' ved defineret eller specificeret tabel eller rรฆkke eller kolonne.
  • Det vil valgfrit koordinere tidsstempling.

Eksempel:

  • Her placerer vi vรฆrdier i tabel "guru99" under rรฆkke r1 og kolonne c1
    hbase> put 'guru99', 'r1', 'c1', 'value', 10
  • Vi har placeret tre vรฆrdier, 10,15, 30 og 99 i tabellen "guruXNUMX" som vist pรฅ skรฆrmbilledet nedenfor

Sรฆtte

  • Antag, at hvis tabellen "Guru99" har en tabelreference som f.eks. Vi kan ogsรฅ kรธre kommandoen pรฅ tabelreference ogsรฅ ligesom
    hbase> g.put 'guru99', 'r1', 'c1', 'value', 10
  • Outputtet vil vรฆre som vist i ovenstรฅende skรฆrmbillede efter at have placeret vรฆrdier i "guru99".

For at kontrollere, om inputvรฆrdien er korrekt indsat i tabellen, bruger vi "scan" kommandoen. I nedenstรฅende skรฆrmbillede kan vi se, at vรฆrdierne er indsat korrekt

Sรฆtte

Code Uddrag: Til รธvelse

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

Fra kodestykket gรธr vi disse ting

  • Her opretter vi en tabel ved navn 'guru99' med kolonnenavnet som "Edu."
  • Ved at bruge "put"-kommandoen placerer vi vรฆrdier i rรฆkkenavn r1 i kolonne "Edu" i tabellen "guru99."

Fรฅ

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

Her omfatter TIMERANGE, TIMESTAMP, VERSIONS og FILTRE.

Ved at bruge denne kommando fรฅr du en rรฆkke eller celleindhold til stede i tabellen. Ud over det kan du ogsรฅ tilfรธje yderligere parametre til det som TIMESTAMP, TIMERANGE, VERSIONS, FILTERS osv. for at fรฅ en bestemt rรฆkke eller celleindhold.

Fรฅ

Eksempler:-

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

For tabellen "guru99โ€ฒ vises rรฆkke r1 og kolonne c1 vรฆrdier ved hjรฆlp af denne kommando som vist i ovenstรฅende skรฆrmbillede

hbase> get 'guru99', 'r1'

For tabellen "guru99" vil rรฆkke r1-vรฆrdier blive vist ved hjรฆlp af denne kommando

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

For tabellen "guru99" vil rรฆkke 1-vรฆrdier i tidsintervallet ts1 og ts2 blive vist ved hjรฆlp af denne kommando

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

For tabel "guru99" vil rรฆkke r1 og kolonnefamiliers c1, c2, c3 vรฆrdier blive vist ved hjรฆlp af denne kommando

Slette

Syntax:delete <'tablename'>,<'row name'>,<'column name'>
  • Denne kommando vil slette cellevรฆrdi ved defineret tabel i rรฆkke eller kolonne.
  • Slet skal og bรธr matche de slettede cellers koordinater nรธjagtigt.
  • Ved scanning undertrykker slet celle รฆldre versioner af vรฆrdier.

Slette

Eksempel:

hbase(main):)020:0> delete 'guru99', 'r1', 'c1''.
  • Ovenstรฅende udfรธrelse vil slette rรฆkke r1 fra kolonnefamilie c1 i tabel "guru99."
  • Antag, at hvis tabellen "guru99" har en tabelreference som f.eks.
  • Vi kan ogsรฅ kรธre kommandoen pรฅ tabelreference ligesom hbase> g.slet 'guru99', 'r1', 'c1โ€ฒ".

slet alt

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

Slet alt

  • Denne kommando vil slette alle celler i en given rรฆkke.
  • Vi kan eventuelt definere kolonnenavne og tidsstempel til syntaksen.

Eksempel:-

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

Dette vil slette alle rรฆkker og kolonner i tabellen. Eventuelt kan vi nรฆvne kolonnenavne i det.

afkort

Syntax:  truncate <tablename>

afkort

Efter trunkering af en hbase-tabel vil skemaet prรฆsentere, men ikke posterne. Denne kommando udfรธrer 3 funktioner; disse er anfรธrt nedenfor

  • Deaktiverer tabellen, hvis den allerede findes
  • Dropper bordet, hvis det allerede prรฆsenterer
  • Genskaber den nรฆvnte tabel

Scan

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

Denne kommando scanner hele tabellen og viser tabelindholdet.

  • Vi kan videregive flere valgfrie specifikationer til denne scanningskommando for at fรฅ mere information om tabellerne i systemet.
  • Scannerspecifikationer kan omfatte en eller flere af fรธlgende attributter.
  • Disse er TIMERANGE, FILTER, TIMESTAMP, LIMIT, MAXLENGTH, COLONNS, CACHE, STARTROW og STOPROW.
scan 'guru99'

Output som vist nedenfor i skรฆrmbilledet

Scan

I ovenstรฅende skรฆrmbillede

  • Den viser "guru99" tabel med kolonnenavn og vรฆrdier
  • Den bestรฅr af tre rรฆkkevรฆrdier r1, r2, r3 for enkelt kolonnevรฆrdi c1
  • Den viser de vรฆrdier, der er knyttet til rรฆkker

Eksempler:-

De forskellige anvendelser af scanningskommando

Kommando Brug
scan '.META.', {COLUMNS => 'info:regioninfo'} Det viser alle metadataoplysninger relateret til kolonner, der er til stede i tabellerne i HBase
scan 'guru99', {COLUMNS => ['c1', 'c2'], LIMIT => 10, STARTROW => 'xyz'} Det viser indholdet af tabelguru99 med deres kolonnefamilier c1 og c2, hvilket begrรฆnser vรฆrdierne til 10
scan 'guru99', {COLUMNS => 'c1', TIMERANGE => [1303668804, 1303668904]} Det viser indholdet af guru99 med dets kolonnenavn c1 med vรฆrdierne til stede mellem den nรฆvnte tidsinterval attributvรฆrdi
scan 'guru99', {RAW => sand, VERSIONER =>10} I denne kommando giver RAW=> true avanceret funktion som at vise alle cellevรฆrdier, der er til stede i tabellen guru99

Code Eksempel:

Opret fรธrst tabel og placer vรฆrdier i tabellen

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

Input skรฆrmbillede:

Scanningseksempel

Hvis vi kรธrer scan-kommando

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

Det vil vise output vist nedenfor.

Output skรฆrmbillede:

Scanningseksempel

Outputtet vist i ovenstรฅende skรฆrmbillede giver fรธlgende information

  • Scanner guru99-tabel med attributter RAW=>true, VERSIONER=>1000
  • Viser rรฆkker med kolonnefamilier og vรฆrdier
  • I den tredje rรฆkke viser de viste vรฆrdier den slettede vรฆrdi i kolonnen
  • Det output, der vises af det, er tilfรฆldigt; det kan ikke vรฆre samme rรฆkkefรธlge som de vรฆrdier, vi indsatte i tabellen

Cluster Replikeringskommandoer

  • Disse kommandoer virker pรฅ klyngeopsรฆtningstilstand for HBase.
  • For at tilfรธje og fjerne peers til klynge og for at starte og stoppe replikering bruges disse kommandoer generelt.
Kommando Funktionalitet
add_peer Fรธj peers til klyngen for at replikere

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

remove_peer Stopper den definerede replikeringsstrรธm.

Sletter alle metadataoplysninger om peeren

hbase> remove_peer '1'

start_replikering Genstarter alle replikeringsfunktionerne

hbase> start_replikering

stop_replikering Stopper alle replikeringsfunktionerne

hbase>stop_replikering

Resumรฉ

HBase shell og generelle kommandoer giver fuldstรฆndig information om forskellige typer datamanipulation, tabelstyring og klyngreplikeringskommandoer. Vi kan udfรธre forskellige funktioner ved hjรฆlp af disse kommandoer pรฅ tabeller, der findes i HBase.

Opsummer dette indlรฆg med: