Efter framgångsrik installation av HBase ovanpå Hadoop får vi ett interaktivt skal för att utföra olika kommandon och utföra flera operationer. Med hjälp av dessa kommandon kan vi utföra flera operationer på datatabeller som kan ge effektivare datalagringseffektivitet och flexibel interaktion av klienten.
Vi kan interagera med HBase på två sätt,
- HBase interaktivt skalläge och
- Genom Java API
I HBase används interaktivt skalläge för att interagera med HBase för tabelloperationer, tabellhantering och datamodellering. Genom att använda Java API-modellen kan vi utföra alla typer av tabell- och datahantering i HBase. Vi kan interagera med HBase med båda dessa metoder.
Den enda skillnaden mellan dessa två är att Java API använder Java-kod för att ansluta till HBase och shell-läge använder shell-kommandon för att ansluta till HBase.
Snabb överkapacitet av HBase innan vi fortsätter-
- HBase använder Hadoop-filer som lagringssystem för att lagra stora mängder data. Hbase består av Master Servers och Region Servers
- Data som kommer att lagras i HBase kommer att vara i form av regioner. Vidare kommer dessa regioner att delas upp och lagras i flera regionservrar
- Detta skalkommandon gör det möjligt för programmeraren att definiera tabellscheman och datahantering med hjälp av fullständig skallägesinteraktion
- Oavsett vilket kommando vi använder kommer det att återspeglas i HBase-datamodellen
- Vi använder HBase-skalkommandon i skriptolkar för operativsystem som Bash-skal
- Bash shell är standardkommandotolkarna för de flesta av Linux- och Unix-driftdistributioner
- HBase avancerade versioner ger skalkommandon i jruby-stil objektorienterade referenser för tabeller
- Tabellreferensvariabler kan användas för att utföra datahantering i HBase-skalläge
För exempel ,
- I denna handledning har vi skapat en tabell där 'utbildning' representerar tabellnamn och motsvarar kolumnnamnet "guru99".
- I vissa kommandon representerar "guru99" i sig själv ett tabellnamn.
I den här handledningen lär du dig,
- Allmänna kommandon
- Kommandon för tabellhantering
- Datamanipulationskommandon
- Klusterreplikeringskommandon
Allmänna kommandon
I Hbase kategoriseras allmänna kommandon i följande kommandon
- Status
- Version
- Table_help (skanna, släpp, få, sätta, inaktivera, etc.)
- Vem är jag
För att komma in i HBase-kommandot måste vi först och främst köra koden som nämns nedan
hbase Shell
När vi väl har gått in i HBase-skal kan vi utföra alla skalkommandon som nämns nedan. Med hjälp av dessa kommandon kan vi utföra alla typer av tabellåtgärder i HBase-skalläget.
Låt oss titta på alla dessa kommandon och deras användning en efter en med ett exempel.
Status
Syntax:status
Det här kommandot ger information om systemstatus som ett antal servrar som finns i klustret, antalet aktiva servern och genomsnittligt belastningsvärde. Du kan också skicka alla specifika parametrar beroende på hur detaljerad status du vill veta om systemet. Parametrarna kan vara "sammanfattning", "enkel" eller "detaljerad" , den angivna standardparametern är "sammanfattning".
Nedan har vi visat hur du kan skicka olika parametrar till statuskommandot.
Om vi följer skärmbilden nedan får vi en bättre uppfattning.
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 utför denna kommandostatus kommer den att ge information om antalet servers nuvarande, döda servrar och genomsnittlig serverbelastning, här på skärmdumpen visar den informationen som - 1 live-server, 1 döda servrar och 7.0000 genomsnittlig belastning.
Version
Syntax: version
- Detta kommando visar den för närvarande använda HBase-versionen i kommandoläge
- Om du kör versionskommandot ger det utdata som visas ovan
Tabellhjälp
Syntax:table_help
Detta kommando guider
- Vad och hur man använder tabellrefererade kommandon
- Det kommer att ge olika HBase-skalkommandotillämpningar och dess syntaxer
- Här i skärmbilden ovan visar det syntaxen för att " skapa" och " get_table" -kommandot med dess användning. Vi kan manipulera tabellen via dessa kommandon när tabellen skapas i HBase.
- Det kommer att ge tabellmanipuleringar kommandon som put, get och all annan kommandoinformation.
vem är jag
Syntax:
Syntax: Whoami
Detta kommando "whoami" används för att returnera aktuell HBase-användarinformation från HBase-klustret.
Det kommer att ge information som
- Grupper som finns i HBase
- Användarinformationen, till exempel i detta fall "hduser" representerar användarnamnet som visas i skärmdumpen
TTL (Time To Live) - Attribut
I HBase kan kolumnfamiljer ställas in till tidsvärden i sekunder med hjälp av TTL. HBase raderar automatiskt rader när utgångstiden har uppnåtts. Detta attribut gäller alla versioner av en rad - även den aktuella versionen också.
TTL-tiden kodad i HBase för raden anges i UTC. Detta attribut som används med tabellhanteringskommandon.
Viktiga skillnader mellan TTL-hantering och kolumnerfamilj TTL är nedan
- Cell-TTL: er uttrycks i enheter av millisekunder istället för sekunder.
- En cell-TTL kan inte förlänga en cells effektiva livstid utöver en kolumnfamiljnivå TTL-inställning.
Kommandon för tabellhantering
Dessa kommandon gör det möjligt för programmerare att skapa tabeller och tabellscheman med rader och kolumnfamiljer.
Följande är tabellhanteringskommandon
- Skapa
- Lista
- Beskriva
- Inaktivera
- Inaktivera alla
- Gör det möjligt
- Aktivera alla
- Släppa
- Drop_all
- Visa_filter
- Ändra
- Alter_status
Låt oss titta på olika kommandoanvändningar i HBase med ett exempel.
Skapa
Syntax: create,
Exempel:-
hbase(main):001:0> create 'education' ,'guru99'0 rows(s) in 0.312 seconds=>Hbase::Table - education
Ovanstående exempel förklarar hur man skapar en tabell i HBase med det angivna namnet enligt ordboken eller specifikationerna enligt kolumnfamiljen. Utöver detta kan vi också skicka några tabellomfattande attribut till det.
För att kontrollera om tabellen 'utbildning' skapas eller inte måste vi använda kommandot "list" som nämns nedan.
Lista
Syntax:list
- Kommandot "List" visar alla tabeller som finns eller skapas i HBase
- Utgången som visas i ovanstående skärmdump visar för närvarande de befintliga tabellerna i HBase
- Här i den här skärmdumpen visar det att det finns totalt 8 tabeller i HBase
- Vi kan filtrera utdata från tabeller genom att skicka valfria parametrar för reguljära uttryck
Beskriva
Syntax:describe