HBAse kommandoer - Grunnleggende kommandoer med tips og triks

Innholdsfortegnelse:

Anonim

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

  1. Lag: De brukes til å lage en tabell i HBase.

eksempel: opprett 'tabellnavn', '

  1. deaktivere: Den brukes til å deaktivere en opprettet tabell.

eksempel: Hbase> deaktiver 'tabellnavn'

  1. is_disabled: Denne kommandoen bekrefter om en tabell er deaktivert.

eksempel: hbase> er deaktivert 'tabellnavn'

  1. 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.

  1. Legg til peer: for å legge peer til klynger for å gjenskape dataene

eksempel: hbase> add_peer '4', zk4, zk5, zk6, zk7: / hbase-prod

  1. Start_replication: sletter all metadatainformasjon om peer.

eksempel: hbase> start_replication

  • Stopp replikering: Stopper hele replikeringsprosessen

eksempel: hbase> stop_replication

3.Konfigurere tabellkommandoer:

  1. pme_config: Denne kommandoen brukes til å få distribusjonsstatusen til en tabell og en konfigurasjon. De skriver konfigurasjonen til HBase / HDFS.
  2. pme_dump: Denne kommandoen hjelper til med feilsøking og feilsøking. De gir ut informasjonen i tabellen.
  3. pme_set_autocompare: Denne kommandoen setter midlertidig konfigurasjonsegenskapen for autokomparerekord for PME-tabellen.
  4. pme_set_autoderive: Denne kommandoen stiller midlertidig inn konfigurasjonsegenskapen for autoderiverkordene for PME-tabellen.
  5. pme_set_autolink: Denne kommandoen setter midlertidig autolinkrecords-konfigurasjonsegenskapen for den identifiserte PME-tabellen.
  6. 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.
  1. Last testverktøy: De tester klyngen ved å utføre lese / skrive.

Eksempel: Hbase: ltt -h

  1. 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

  1. 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 -

  1. Viktige VBA-kommandoer
  2. Tableau kommandoer
  3. Juksark SQL (kommandoer, gratis tips og triks)
  4. Introduksjon til VBA-kommandoer - etterbehandling