HBAse-kommandon - Grundläggande kommandon med tips och tricks

Innehållsförteckning:

Anonim

Introduktion till HBase-kommandon

HBase Command är en öppen källkodsram. Den körs på Hadoop-fildistribuerad system (HDFS) för att lagra glesa datamängder. De viktigaste komponenterna i HBase är Zookeeper, Region, HBase Master. Hbase består av aktiv HBase Master-server och en Region Server. Hmaster ansvarar för att övervaka alla regionserver i ett kluster. Hbase partitioneras automatiskt i regioner. Regioner lagras i en fil på ett distribuerat sätt. De ger slumpmässiga läs- och skrivoperationer på stora datasätt. De är horisontellt skalbara (valfritt antal kolumner kan läggas till) och två nyckelstrukturer för HBase är rad respektive kolumnnyckel.

Grundläggande HBase-kommandon (operationella kommandon) är

Efter basinstallation, interaktivt skal för att köra kommandon:

Data Definition Språk / Data Manipulation kommandon:

  • Skapa: Det skapar en ny tabell

  • Sätt: Infogar en ny tupel i posten.

n

  • Scan: Det returnerar de data som finns lagrade i tabellen.

  • Get: Det returnerar posten.

  • Hjälp: Lista alla kommandon.

base (main): 020: 0> lista 'namespace name: mydb'

  • Drop: För att ta bort en specifik cell i en tabell.

  • Så här inaktiverar du tabellen:

Syntax: inaktivera 'dataTable'

  • Uppdaterar data:

För att uppdatera kolumnen skapas en ny uppsättning kolumnvärde för samma radnyckel. Inget uppdaterat nyckelord används här.

Exempel: Uppdatera datatabellen (radtangent 112) för att ändra betyg till '8':

  • Stympa:

Detta kommando behåller schemat men inte posten.

Syntax: hbase> trunkera

  • Beskriva :

Används för att beskriva det befintliga namnområdet.

Ovanstående skärmbild för utdata ger följande förklaringar:

Skanningstabell 'faktura' med attribut RAW => true, VERSIONS => 0.

Visar rader med kolumnfamiljer och värden i tabellen.

Den visar slumpmässig utgång inte samma ordning som de värden som sattes in i tabellen

Intermediära Hbase-kommandon

  1. Skapa: De används för att skapa en tabell i HBase.

exempel: skapa 'tabellnamn', '

  1. avaktivera: Det används för att inaktivera en skapad tabell.

exempel: Hbase> inaktivera 'tabellnamn'

  1. is_disabled: Detta kommando verifierar om en tabell har inaktiverats.

exempel: hbase> är inaktiverat 'tabellnamn'

  1. Säkerhetskommandon

Nedan används Hbase-kommandon för att ge databasen säkerhet från obehöriga användare.

  • Bevilja: Detta kommando ger rätt tillåtelse att läsa, skriva, utföra.

exempel: hbase> bevilja ((col namn)

  • Återkalla: Detta kommando användes för att återkalla användarnas åtkomst till en tabell.

exempel: hbase> återkalla

  • User_permissions : Detta kommando listar all åtkomst som ges till tabellen

exempel: hbase> user_permission 'tabellnamn'

2.Cluster-replikeringskommandon:

De körs när klusterkonfigurationen görs i Hbase för att stoppa / lägga till replikering av kluster.

  1. Lägg till peer: för att lägga till peer i kluster för att replikera data

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

  1. Start_replication: raderar all metadatainformation på peer.

exempel: hbase> start_replication

  • Stoppa replikering: Stoppar hela replikeringsprocessen

exempel: hbase> stop_replication

3.Konfigurera tabellkommandon:

  1. pme_config: Detta kommando används för att få distribueringsstatusen för en tabell och en konfiguration. De skriver konfigurationen till HBase / HDFS.
  2. pme_dump: Detta kommando hjälper till med felsökning och felsökning. De matar ut tabellen.
  3. pme_set_autocompare: Detta kommando ställer tillfälligt in konfigurationsegenskapen för autokomparerekord för PME-tabellen.
  4. pme_set_autoderive: Detta kommando ställer tillfälligt in konfigurationsegenskapen för autoderiverkord för PME-tabellen.
  5. pme_set_autolink: Detta kommando ställer tillfälligt in autolinkrecords-konfigurationsegenskapen för den identifierade PME-tabellen.
  6. pme_disable_all: Detta kommando inaktiverar alla tabeller i HBase som är pme_enabled.

Avancerade HBase-kommandon

Låt oss ta en titt på några av de avancerade HBase-kommandona som ges nedan: -

Hbase-namnutrymme-kommandon:

Ett namnområde är en logisk gruppering av tabeller, en grupp användare delar åtkomst till tabellen men med olika behörigheter. Det finns 6 namnutrymme-kommandon

  • Create_namespace: De används för att skapa ett nytt namnområde.

base (main): 019: 0> skapa 'namespace name: mydb', 'cf'
0 rad (er) på 2, 3760 sekunder =>

Hbase :: Tabell - 'namnpacenamn: mydb

  • Lista namnutrymme: De listar nr.of raderna i namnområdet.
  1. Load Test Tool: De testar klustret genom att utföra läsa / skriva.

Exempel: Hbase: ltt -h

  1. wal: För att få en lista över Wal-filer.

Exempel: hbase wal

wal (-h) (-j) (-p) (-r)

var -h utgång hjälpmeddelande

-j utgång Json

-p Skriv ut värden

-r region att filtrera

  1. Ren: Det här kommandot tar bort all hbasrelaterad information från HDFS.
  • Ändra namnområde:

De ändrar det skapade namnområdet i HBase.

Exempel: base clean hbase (main): 046: 0> alter_namespace 'name2', (METHOD => 'set', 'PROERTY_NAME' => 'PROPERTY_VALUE')

  • Beskriv namnsytan:

De beskriver det befintliga namnområdet i Hbase.

Exempel: hbase (main): 047: 0> beskriv_namespace 'name3'
BESKRIVNING
(NAME => 'namnområde', PROERTY_NAME => 'PROPERTY_VALUE')

  • Hbase-stillbild:

De tillåter oss att ta en kopia av en tabell och exportera den till ett annat kluster. Det kan lagras i IBMs molnobjektlagring.

Exempel: bas org.apache.hadoop.hbase.mapreduce.Exporttest cos: //mysql.my

  • Radera en stillbild

exempel: hbase shell >> radera _snapshot 'snapshot name'

  • Visa Snapshot-information

exempel: hbase shell >> snapshot_info snapshot name

Tips och tricks För att använda HBase-kommandon

HBase har god slumpmässig läs- och skrivåtkomst och föredras av online analytisk expertis. Att representera de logiska arrangemangen för en rad i en bastabell är mycket viktigt. Rader sparas som radtangenter. Varje rad kan nås direkt med radtangenten. Vi kan använda HBase Shell (kommandoradgränssnittet) för att skapa Hbase-tabell, lägga till rader i det, skanna kompletta tabell och också använda filter som filtrerar rad baserat på vissa begränsningar. Några viktiga faktorer som måste beaktas när du skapar en borddesign. De är: Kolumnfamiljer, rader, versioner, läs / skriv scheman. Inga datatyper används i basen när du skapar en tabelldesign lagras allt som en byte array. Inga transaktioner görs i HBase. Vi kan interagera med HBase på två sätt: antingen med Java API, HBase Shell. Kapaciteten hos HBas-klustret kan upprätthållas genom att öka antalet gängantal för begäran omedelbart.

Slutsats - HBase-kommandon:

HBas-skal och allmänna kommandon ger lämplig information om olika typer av datamanipulation, tabellhantering och klusterreplikeringskommandon. Olika funktioner kan utföras med hjälp av dessa kommandon på tabeller som finns i HBase. Hbase är integrerad med Hive för SQL-frågor och de har inte flexibla scheman. Baskluster backas upp av fullständig klusteravstängning och på ett live-kluster har de automatiskt failover-stöd.

Rekommenderade artiklar

Detta har varit en guide till HBase-kommandon. Här har vi diskuterat såväl grundläggande som avancerade HBase-kommandon och några omedelbara HBase-kommandon. Du kan också titta på följande artikel för att lära dig mer -

  1. Viktiga VBA-kommandon
  2. Tableau-kommandon
  3. Fuskark SQL (kommandon, gratis tips och trick)
  4. Introduktion till VBA-kommandon - efterbehandling