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
- Skapa: De används för att skapa en tabell i HBase.
exempel: skapa 'tabellnamn', '
- avaktivera: Det används för att inaktivera en skapad tabell.
exempel: Hbase> inaktivera 'tabellnamn'
- is_disabled: Detta kommando verifierar om en tabell har inaktiverats.
exempel: hbase> är inaktiverat 'tabellnamn'
-
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.
- 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
- Start_replication: raderar all metadatainformation på peer.
exempel: hbase> start_replication
- Stoppa replikering: Stoppar hela replikeringsprocessen
exempel: hbase> stop_replication
3.Konfigurera tabellkommandon:
- pme_config: Detta kommando används för att få distribueringsstatusen för en tabell och en konfiguration. De skriver konfigurationen till HBase / HDFS.
- pme_dump: Detta kommando hjälper till med felsökning och felsökning. De matar ut tabellen.
- pme_set_autocompare: Detta kommando ställer tillfälligt in konfigurationsegenskapen för autokomparerekord för PME-tabellen.
- pme_set_autoderive: Detta kommando ställer tillfälligt in konfigurationsegenskapen för autoderiverkord för PME-tabellen.
- pme_set_autolink: Detta kommando ställer tillfälligt in autolinkrecords-konfigurationsegenskapen för den identifierade PME-tabellen.
- 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.
- Load Test Tool: De testar klustret genom att utföra läsa / skriva.
Exempel: Hbase: ltt -h
- 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
- 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 -
- Viktiga VBA-kommandon
- Tableau-kommandon
- Fuskark SQL (kommandon, gratis tips och trick)
- Introduktion till VBA-kommandon - efterbehandling