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 hjælp af disse kommandoer kan vi udføre flere operationer på datatabeller, der kan give bedre datalagringseffektivitet og fleksibel interaktion af klienten.
Vi kan interagere med HBase på to måder,
- HBase interaktiv skaltilstand og
- Gennem Java API
I HBase bruges interaktiv shell-tilstand til at interagere med HBase til tabeloperationer, tabeladministration og datamodellering. Ved hjælp af Java API-modellen kan vi udføre alle typer tabel- og datahandlinger i HBase. Vi kan interagere med HBase ved hjælp af begge disse metoder.
Den eneste forskel mellem disse to er Java API-brug java-kode til at oprette forbindelse til HBase og shell-tilstand bruge shell-kommandoer til at oprette forbindelse til HBase.
Hurtig overkapacitet 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 gemmes i HBase, vil være i form af regioner. Desuden opdeles disse regioner og lagres på flere regionsservere
- Denne shell-kommando giver programmøren mulighed for at definere tabelskemaer og datahandlinger ved hjælp af komplet shell-mode-interaktion
- Uanset hvilken kommando vi bruger, vil den afspejle sig i HBase-datamodellen
- Vi bruger HBase shell-kommandoer i operativsystems script tolke som Bash shell
- Bash shell er standardkommandotolkerne for de fleste af Linux- og Unix-operativ distributioner
- HBase avancerede versioner indeholder shell-kommandoer i objekter orienterede referencer til jruby-stil til tabeller
- Tabelreferencevariabler kan bruges til at udføre datahandlinger i HBase-shell-tilstand
For eksempler ,
- I denne vejledning har vi oprettet en tabel, hvor 'uddannelse' repræsenterer tabelnavn og svarer til kolonnenavn "guru99".
- I nogle kommandoer repræsenterer "guru99" i sig selv et tabelnavn.
I denne vejledning - lærer du,
- Generelle kommandoer
- Kommandoer for tabelleradministrationer
- Datamanipulationskommandoer
- Klyngereplikeringskommandoer
Generelle kommandoer
I Hbase kategoriseres generelle kommandoer i følgende kommandoer
- Status
- Version
- Tabel_hjælp (scan, slip, hent, sæt, deaktiver osv.)
- Hvem er jeg
For at komme ind i HBase shell-kommando skal vi først og fremmest udføre koden som nævnt nedenfor
hbase Shell
Når vi først kommer ind i HBase shell, kan vi udføre alle shell-kommandoer, der er nævnt nedenfor. Ved hjælp af disse kommandoer kan vi udføre alle typer tabeloperationer i HBase-shell-tilstand.
Lad os se på alle disse kommandoer og deres anvendelse en efter en med et eksempel.
Status
Syntax:status
Denne kommando giver detaljer om systemstatus som et antal servere, der er til stede i klyngen, aktivt serverantal og gennemsnitlig belastningsværdi. Du kan også videregive bestemte parametre afhængigt af, hvor detaljeret status du vil vide om systemet. Parametrene kan være 'resume', 'enkle' eller 'detaljerede' , den angivne standardparameter er "resume".
Nedenfor har vi vist, hvordan du kan overføre forskellige parametre til statuskommandoen.
Hvis vi overholder nedenstående skærmbillede, får vi en bedre idé.
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 udfører denne kommandostatus, vil den give oplysninger om antallet af serverens nuværende, døde servere og den gennemsnitlige belastning af serveren, her på skærmbilledet viser den informationen som 1 live server, 1 døde servere og 7.0000 gennemsnitlig belastning.
Version
Syntax: version
- Denne kommando viser den aktuelt anvendte HBase-version i kommandotilstand
- Hvis du kører versionskommando, giver den output som vist ovenfor
Hjælp til bordet
Syntax:table_help
Denne kommando guider
- Hvad og hvordan man bruger tabelhenviste kommandoer
- Det vil give forskellige HBase shell-kommandoforbrug og dens syntakser
- Her i skærmbilledet ovenfor viser det syntaksen til " Opret" og " get_table" -kommandoen med dens brug. Vi kan manipulere tabellen via disse kommandoer, når tabellen oprettes i HBase.
- Det giver tabelmanipulationer kommandoer som put, get og alle andre kommandoer information.
hvem er jeg
Syntaks:
Syntax: Whoami
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 i skærmbillede
TTL (Time To Live) - Attribut
I HBase kan kolonnefamilier indstilles til tidsværdier i sekunder ved hjælp af TTL. HBase sletter automatisk rækker, når udløbstiden er nået. Denne attribut 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 med kommandoer til tabeladministration.
Vigtige forskelle mellem TTL-håndtering og kolonnefamilie-TTL'er er nedenfor
- Celle-TTL'er udtrykkes i enheder af millisekunder i stedet for sekunder.
- En celle-TTL kan ikke forlænge en celles effektive levetid ud over en kolonnefamilieniveau TTL-indstilling.
Kommandoer for tabelleradministrationer
Disse kommandoer giver programmører mulighed for at oprette tabeller og tabelskemaer med rækker og kolonnefamilier.
Følgende er kommandoer til tabeladministration
- skab
- Liste
- Beskrive
- Deaktiver
- Slå alt fra
- Aktiver
- Aktivér_alle
- Dråbe
- Drop_all
- Show_filters
- Ændre
- Alter_status
Lad os se på forskellige kommandobrug i HBase med et eksempel.
skab
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 man opretter en tabel i HBase med det angivne navn i henhold til ordbogen eller specifikationerne pr. Kolonnefamilie. Ud over dette kan vi også videregive nogle attributter i tabelområdet til det.
For at kontrollere om tabellen 'uddannelse' oprettes eller ej, skal vi bruge kommandoen "liste" som nævnt nedenfor.
Liste
Syntax:list
- Kommandoen "Liste" viser 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 i alt er 8 tabeller til stede inde i HBase
- Vi kan filtrere outputværdier fra tabeller ved at overføre valgfri parametre til regulært udtryk
Beskrive
Syntax:describe