Etter vellykket installasjon av HBase på toppen av Hadoop får vi et interaktivt skall for å utføre forskjellige kommandoer og utføre flere operasjoner. Ved hjelp av disse kommandoene kan vi utføre flere operasjoner på datatabeller som kan gi bedre datalagringseffektivitet og fleksibel interaksjon av klienten.
Vi kan samhandle med HBase på to måter,
- HBase interaktiv skallmodus og
- Gjennom Java API
I HBase brukes interaktiv skallmodus til å samhandle med HBase for tabelloperasjoner, tabelladministrasjon og datamodellering. Ved å bruke Java API-modellen kan vi utføre alle typer tabell- og dataoperasjoner i HBase. Vi kan samhandle med HBase ved å bruke begge metodene.
Den eneste forskjellen mellom disse to er Java API-bruk Java-kode for å koble til HBase og shell-modus bruke skallkommandoer for å koble til HBase.
Rask overkapasitet av HBase før vi fortsetter-
- HBase bruker Hadoop-filer som lagringssystem for å lagre store datamengder. Hbase består av hovedservere og regionservere
- Dataene som skal lagres i HBase vil være i form av regioner. Videre vil disse regionene bli delt opp og lagret på flere regionservere
- Denne shell-kommandoen lar programmereren definere tabellskjemaer og datoperasjoner ved å bruke fullstendig shell-modus-interaksjon
- Uansett hvilken kommando vi bruker, vil den gjenspeile seg i HBase-datamodellen
- Vi bruker HBase shell-kommandoer i skriptolkere for operativsystem som Bash shell
- Bash shell er standardkommandotolker for de fleste av Linux- og Unix-operasjonsdistribusjoner
- HBase avanserte versjoner gir skallkommandoer objektorienterte referanser for jruby-stil for tabeller
- Tabellreferansevariabler kan brukes til å utføre dataoperasjoner i HBase-skallmodus
For eksempler ,
- I denne veiledningen har vi laget en tabell der 'utdannelse' representerer tabellnavnet og tilsvarer kolonnenavnet "guru99".
- I noen kommandoer representerer "Guru99" selve et tabellnavn.
I denne opplæringen - vil du lære,
- Generelle kommandoer
- Kommandoer for tabelladministrasjon
- Datamanipuleringskommandoer
- Klyngereplikasjonskommandoer
Generelle kommandoer
I Hbase er generelle kommandoer kategorisert i følgende kommandoer
- Status
- Versjon
- Table_help (skann, slipp, få, put, deaktiver osv.)
- Hvem er jeg
For å komme inn i HBase shell-kommandoen, må vi først og fremst utføre koden som nevnt nedenfor
hbase Shell
Når vi kommer inn i HBase-skall, kan vi utføre alle skallkommandoer nevnt nedenfor. Ved hjelp av disse kommandoene kan vi utføre alle typer tabelloperasjoner i HBase-skallmodus.
La oss se på alle disse kommandoene og bruken av dem en etter en med et eksempel.
Status
Syntax:status
Denne kommandoen vil gi detaljer om systemstatusen, for eksempel et antall servere som er tilstede i klyngen, antall servere og gjennomsnittlig belastningsverdi. Du kan også sende spesifikke parametere avhengig av hvor detaljert status du vil vite om systemet. Parametrene kan være 'sammendrag', 'enkel' eller 'detaljert' . Standardparameteren er "sammendrag".
Nedenfor har vi vist hvordan du kan overføre forskjellige parametere til statuskommandoen.
Hvis vi observerer skjermbildet nedenfor, får vi en bedre ide.
hbase(main):001:0>statushbase(main):002:0>status 'simple'hbase(main):003:0>status 'summary'hbase(main):004:0> status 'detailed'
Når vi utfører denne kommandostatusen, vil den gi informasjon om antall serverens nåværende, døde servere og gjennomsnittlig belastning på serveren, her på skjermbildet viser den informasjonen som 1 live server, 1 døde servere og 7.0000 gjennomsnittlig belastning.
Versjon
Syntax: version
- Denne kommandoen viser den brukte HBase-versjonen i kommandomodus
- Hvis du kjører versjonskommando, vil den gi utdata som vist ovenfor
Bordhjelp
Syntax:table_help
Denne kommandoen veileder
- Hva og hvordan du bruker tabellhenviste kommandoer
- Det vil gi forskjellige HBase shell-kommandobruk og syntakser
- Her i skjermbildet over viser det syntaksen for å " opprette" og " get_table" -kommandoen med bruken. Vi kan manipulere tabellen via disse kommandoene når tabellen blir opprettet i HBase.
- Det vil gi tabellmanipuleringer kommandoer som put, get og all annen kommandoinformasjon.
hvem er jeg
Syntaks:
Syntax: Whoami
Denne kommandoen "whoami" brukes til å returnere gjeldende HBase-brukerinformasjon fra HBase-klyngen.
Det vil gi informasjon som
- Grupper til stede i HBase
- Brukerinformasjonen, for eksempel i dette tilfellet "hduser" representerer brukernavnet som vist på skjermbilde
TTL (Time To Live) - Attributt
I HBase kan kolonnefamilier settes til tidsverdier i sekunder ved hjelp av TTL. HBase vil automatisk slette rader når utløpstiden er nådd. Dette attributtet gjelder alle versjoner av en rad - også den nåværende versjonen.
TTL-tiden som er kodet i HBase for raden, er spesifisert i UTC. Dette attributtet brukes med kommandoer for tabelladministrasjon.
Viktige forskjeller mellom TTL-håndtering og kolonnefamilien TTL er nedenfor
- Celle-TTL-er uttrykkes i enheter på millisekunder i stedet for sekunder.
- En celle-TTL kan ikke forlenge den effektive levetiden til en celle utover en TTL-innstilling på kolonnefamilienivå.
Kommandoer for tabelladministrasjon
Disse kommandoene lar programmerere lage tabeller og tabellskjemaer med rader og kolonnefamilier.
Følgende er kommandoer for tabelladministrasjon
- Skape
- Liste
- Beskrive
- Deaktiver
- Deaktivere alle
- Muliggjøre
- Aktiver_all
- Miste
- Drop_all
- Vis_filter
- Endre
- Alter_status
La oss se på forskjellige kommandobruk i HBase med et eksempel.
Skape
Syntax: create,
Eksempel:-
hbase(main):001:0> create 'education' ,'guru99'0 rows(s) in 0.312 seconds=>Hbase::Table - education
Ovenstående eksempel forklarer hvordan du lager en tabell i HBase med det angitte navnet gitt i henhold til ordboken eller spesifikasjonene i henhold til kolonnefamilien. I tillegg til dette kan vi også overføre noen attributter i tabellområdet.
For å sjekke om tabellen 'utdannelse' er opprettet eller ikke, må vi bruke "liste" -kommandoen som nevnt nedenfor.
Liste
Syntax:list
- "List" -kommandoen viser alle tabellene som er til stede eller opprettet i HBase
- Utgangen som vises i skjermbildet ovenfor viser for tiden de eksisterende tabellene i HBase
- Her i dette skjermbildet viser det at det er totalt 8 bord til stede inne i HBase
- Vi kan filtrere utdataverdier fra tabeller ved å sende valgfrie parametere for regulært uttrykk
Beskrive
Syntax:describe