Introduksjon til HBase-kommandoer
HBase Command er et Open source Framework. Det kjøres på Hadoop fildistribuert system (HDFS) bruk for å lagre sparsomme datasett. De viktigste komponentene i HBase er Zookeeper, Region, HBase Master. Hbase består av aktiv HBase Master-server og en Region Server. Hmaster er ansvarlig for å overvåke alle regionens servere i en klynge. Hbase blir automatisk delt inn i regioner. Regioner lagres i en fil på en distribuert måte. De gir tilfeldig lese- og skriveoperasjon på store datasett. De er horisontalt skalerbare (hvilket som helst antall kolonner kan legges til) og to nøkkelstrukturer av HBase er henholdsvis rad- og kolonnetast.
Grunnleggende HBase-kommandoer (operasjonelle kommandoer) er
Etter baseinstallasjon, interaktivt skall for å utføre kommandoer:
Datadefinisjon Språk / Datamanipulering kommandoer:
-
Lag: Det oppretter en ny tabell
-
Sett: Sett inn en ny tuple i posten.
n
-
Skanning: Det returnerer dataene som er lagret i tabellen.
-
Get: Det returnerer posten.
-
Hjelp: Liste over alle kommandoene.
base (hoved): 020: 0> liste 'navneområde navn: mydb'
-
Drop: Slik sletter du en spesifikk celle i en tabell.
-
Slik deaktiverer du tabellen:
Syntaks: deaktiver 'dataTable'
-
Oppdaterer data:
For å oppdatere kolonnen opprettes et nytt sett med kolonneverdi for samme radtast. Ingen oppdateringsnøkkelord brukes her.
Eksempel: Oppdater datatabellen (radtasten 112) for å endre rangeringen til '8':
-
avkorte:
Denne kommandoen holder skjemaet, men ikke postene.
Syntaks: hbase> avkort
-
Beskrive :
Brukes til å beskrive det eksisterende navneområdet.
Ovennevnte output-skjermbilde gir følgende forklaringer:
Skannetabell 'faktura' med attributter RAW => true, VERSIONS => 0.
Viser rader med kolonnefamilier og verdier i tabellen.
Den viser tilfeldig utdata, ikke i samme rekkefølge som verdiene som er satt inn i tabellen
Midlertidige Hbase-kommandoer
- Lag: De brukes til å lage en tabell i HBase.
eksempel: opprett 'tabellnavn', '
- deaktivere: Den brukes til å deaktivere en opprettet tabell.
eksempel: Hbase> deaktiver 'tabellnavn'
- is_disabled: Denne kommandoen bekrefter om en tabell er deaktivert.
eksempel: hbase> er deaktivert 'tabellnavn'
-
Sikkerhetskommandoer
Nedenfor brukes Hbase-kommandoer for å gi sikkerheten til databasen fra uautoriserte brukere.
- Bevilgning: Denne kommandoen gir rett tilgang til å lese, skrive, utføre.
eksempel: hbase> bevilge ((col navn)
- Tilbakekall: Denne kommandoen brukes til å tilbakekalle brukertilgang til en tabell.
eksempel: hbase> tilbakekalle
- User_permissions : Denne kommandoen viser all tilgangen som er gitt til tabellen
eksempel: hbase> user_permission 'tabellenavn'
2.Cluster replikeringskommandoer:
De blir utført når klyngekonfigurasjonen er gjort i Hbase for å stoppe / legge til replikering av klynger.
- Legg til peer: for å legge peer til klynger for å gjenskape dataene
eksempel: hbase> add_peer '4', zk4, zk5, zk6, zk7: / hbase-prod
- Start_replication: sletter all metadatainformasjon om peer.
eksempel: hbase> start_replication
- Stopp replikering: Stopper hele replikeringsprosessen
eksempel: hbase> stop_replication
3.Konfigurere tabellkommandoer:
- pme_config: Denne kommandoen brukes til å få distribusjonsstatusen til en tabell og en konfigurasjon. De skriver konfigurasjonen til HBase / HDFS.
- pme_dump: Denne kommandoen hjelper til med feilsøking og feilsøking. De gir ut informasjonen i tabellen.
- pme_set_autocompare: Denne kommandoen setter midlertidig konfigurasjonsegenskapen for autokomparerekord for PME-tabellen.
- pme_set_autoderive: Denne kommandoen stiller midlertidig inn konfigurasjonsegenskapen for autoderiverkordene for PME-tabellen.
- pme_set_autolink: Denne kommandoen setter midlertidig autolinkrecords-konfigurasjonsegenskapen for den identifiserte PME-tabellen.
- pme_disable_all: Denne kommandoen Deaktiver alle tabeller i HBase som er pme_enabled.
Avanserte HBase-kommandoer
La oss ta en titt på noen av de avanserte HBase-kommandoene som er gitt nedenfor: -
Hbase-navneområde-kommandoer:
Et navneområde er en logisk gruppering av tabeller, en gruppe brukere deler tilgang til tabellen, men med forskjellige privilegier. Det er 6 navneplasskommandoer de er
- Create_namespace: De brukes til å opprette et nytt navneområde.
base (main): 019: 0> opprett 'namespace name: mydb', 'cf'
0 rad (er) på 2, 3760 sekunder =>
Hbase :: Tabell - 'navnnavn: mydb
- Liste navneareal: De viser antall rader i navnefeltet.
- Last testverktøy: De tester klyngen ved å utføre lese / skrive.
Eksempel: Hbase: ltt -h
- wal: For å få en liste over Wal-filer.
Eksempel: hbase wal
wal (-h) (-j) (-p) (-r)
hvor -h output hjelpemelding
-j utgang Json
-p Skriv ut verdier
-r region for å filtrere
- Ren: Denne kommandoen fjerner all hbase-relatert informasjon fra HDFS.
- Alter navneområde:
De endrer det opprettede navneområdet i HBase.
Eksempel: base clean hbase (main): 046: 0> alter_namespace 'name2', (METHOD => 'set', 'PROERTY_NAME' => 'PROPERTY_VALUE')
- Beskriv navneområde:
De beskriver det eksisterende navneområdet i Hbase.
Eksempel: hbase (hoved): 047: 0> beskriv_navnspace 'navn3'
BESKRIVELSE
(NAME => 'namespace name', PROERTY_NAME => 'PROPERTY_VALUE')
-
Hbase-stillbilde:
De lar oss ta en kopi av en tabell og eksportere den til en annen klynge. Det kan lagres i IBMs skyobjektlagring.
Eksempel: base org.apache.hadoop.hbase.mapreduce.Export test cos: //mysql.my
- Slett et øyeblikksbilde
eksempel: hbase shell >> slett _snapshot 'øyeblikksbilde navn'
- Se stillbildeinfo
eksempel: hbase shell >> snapshot_info snapshot-navn
Tips og triks For å bruke HBase-kommandoer
HBase har god tilfeldig lese- og skrivetilgang og foretrekkes av online analytisk ekspertise. Det er veldig viktig å representere de logiske arrangementene for en rad i en basistabell. Rader lagres som radtaster. En hvilken som helst rad kan nås direkte med radtasten. Vi kan bruke HBase Shell (kommandolinjegrensesnitt) for å lage Hbase-tabell, legge til rader i den, skanne komplette tabeller og også bruke filtre som filtrerer rad basert på visse begrensninger. Noen viktige faktorer som må tas i betraktning når du lager et borddesign. De er: Kolonnefamilier, rader, versjoner, lese / skrive skjemaer. Ingen datatyper brukes i basen mens du oppretter en tabelldesign, alt lagres som en byte-matrise. Ingen transaksjoner blir gjort i HBase. Vi kan samhandle med HBase på to måter: enten ved å bruke Java API, HBase Shell. Kapasiteten til HBase-klyngen kan opprettholdes ved å øke trådtellingen for forespørselshåndtereren umiddelbart.
Konklusjon - HBase-kommandoer:
HBase shell og generelle kommandoer gir passende informasjon om forskjellige typer datamanipulering, tabellstyring og clusterreplikasjonskommandoer. Ulike funksjoner kan utføres ved hjelp av disse kommandoene på tabeller som er tilstede i HBase. Hbase er integrert med Hive for SQL-spørsmål, og de har ikke fleksible skjemaer. Baseklynger er sikkerhetskopiert av full nedstengning av klyngen, og på en live klynge har de automatisk failover-støtte.
Anbefalte artikler
Dette har vært en guide til HBase-kommandoer. Her har vi diskutert grunnleggende så vel som avanserte HBase-kommandoer og noen umiddelbare HBase-kommandoer. Du kan også se på følgende artikkel for å lære mer -
- Viktige VBA-kommandoer
- Tableau kommandoer
- Juksark SQL (kommandoer, gratis tips og triks)
- Introduksjon til VBA-kommandoer - etterbehandling