Nach erfolgreicher Installation von HBase auf Hadoop erhalten wir eine interaktive Shell, mit der verschiedene Befehle ausgeführt und mehrere Vorgänge ausgeführt werden können. Mit diesen Befehlen können wir mehrere Operationen an Datentabellen ausführen, die eine bessere Effizienz der Datenspeicherung und eine flexible Interaktion des Clients ermöglichen.
Wir können auf zwei Arten mit HBase interagieren:
- HBase interaktiver Shell-Modus und
- Über die Java-API
In HBase wird der interaktive Shell-Modus verwendet, um mit HBase für Tabellenoperationen, Tabellenverwaltung und Datenmodellierung zu interagieren. Mithilfe des Java-API-Modells können wir alle Arten von Tabellen- und Datenoperationen in HBase ausführen. Mit diesen beiden Methoden können wir mit HBase interagieren.
Der einzige Unterschied zwischen diesen beiden besteht darin, dass die Java-API Java-Code für die Verbindung mit HBase verwendet und der Shell-Modus Shell-Befehle verwendet, um eine Verbindung mit HBase herzustellen.
Schnelle Überkapselung von HBase, bevor wir fortfahren
- HBase verwendet Hadoop-Dateien als Speichersystem, um die großen Datenmengen zu speichern. Hbase besteht aus Master-Servern und Regions-Servern
- Die Daten, die in HBase gespeichert werden, werden in Form von Regionen gespeichert. Ferner werden diese Regionen aufgeteilt und auf mehreren Regionsservern gespeichert
- Mit diesen Shell-Befehlen kann der Programmierer Tabellenschemata und Datenoperationen mithilfe der vollständigen Interaktion im Shell-Modus definieren
- Welchen Befehl wir auch verwenden, er wird sich im HBase-Datenmodell widerspiegeln
- Wir verwenden HBase-Shell-Befehle in Betriebssystem-Skriptinterpretern wie der Bash-Shell
- Die Bash-Shell ist der Standardbefehlsinterpreter für die meisten Linux- und Unix-Betriebssystemdistributionen
- Die erweiterten HBase-Versionen bieten Shell-Befehle für objektorientierte Referenzen im jruby-Stil für Tabellen
- Tabellenreferenzvariablen können verwendet werden, um Datenoperationen im HBase-Shell-Modus auszuführen
Zum Beispiel :
- In diesem Tutorial haben wir eine Tabelle erstellt, in der 'Bildung' den Tabellennamen darstellt und dem Spaltennamen "guru99" entspricht.
- In einigen Befehlen repräsentiert "guru99" selbst einen Tabellennamen.
In diesem Tutorial lernen Sie:
- Allgemeine Befehle
- Tabellenverwaltungsbefehle
- Datenmanipulationsbefehle
- Cluster-Replikationsbefehle
Allgemeine Befehle
In Hbase werden allgemeine Befehle in folgende Befehle eingeteilt
- Status
- Ausführung
- Table_help (scannen, löschen, abrufen, setzen, deaktivieren usw.)
- Wer bin ich
Um in den HBase-Shell-Befehl einzutreten, müssen wir zunächst den Code wie unten beschrieben ausführen
hbase Shell
Sobald wir in die HBase-Shell eintreten, können wir alle unten genannten Shell-Befehle ausführen. Mit Hilfe dieser Befehle können wir alle Arten von Tabellenoperationen im HBase-Shell-Modus ausführen.
Lassen Sie uns alle diese Befehle und ihre Verwendung einzeln anhand eines Beispiels untersuchen.
Status
Syntax:status
Dieser Befehl enthält Details zum Systemstatus, z. B. die Anzahl der im Cluster vorhandenen Server, die Anzahl der aktiven Server und den durchschnittlichen Auslastungswert. Sie können auch bestimmte Parameter übergeben, je nachdem, wie detailliert der Status des Systems sein soll. Die Parameter können "Zusammenfassung", "Einfach" oder "Detailliert" sein . Der Standardparameter ist "Zusammenfassung".
Im Folgenden haben wir gezeigt, wie Sie verschiedene Parameter an den Statusbefehl übergeben können.
Wenn wir den folgenden Screenshot betrachten, erhalten wir eine bessere Vorstellung.
hbase(main):001:0>statushbase(main):002:0>status 'simple'hbase(main):003:0>status 'summary'hbase(main):004:0> status 'detailed'
Wenn wir diesen Befehlsstatus ausführen, werden Informationen über die Anzahl der vorhandenen Server, tote Server und die durchschnittliche Auslastung des Servers angezeigt. Hier im Screenshot werden Informationen wie 1 Live-Server, 1 tote Server und 7.0000 durchschnittliche Auslastung angezeigt.
Ausführung
Syntax: version
- Dieser Befehl zeigt die aktuell verwendete HBase-Version im Befehlsmodus an
- Wenn Sie den Versionsbefehl ausführen, wird die Ausgabe wie oben gezeigt ausgegeben
Tabellenhilfe
Syntax:table_help
Dieser Befehl führt
- Was und wie werden tabellenbezogene Befehle verwendet?
- Es werden verschiedene HBase-Shell-Befehlsverwendungen und deren Syntax bereitgestellt
- Hier in der Abbildung oben wird die Syntax für die Befehle " create" und " get_table" bei ihrer Verwendung angezeigt . Wir können die Tabelle über diese Befehle bearbeiten, sobald die Tabelle in HBase erstellt wurde.
- Es gibt Tabellenmanipulationsbefehle wie put, get und alle anderen Befehlsinformationen.
Wer bin ich
Syntax:
Syntax: Whoami
Dieser Befehl "whoami" wird verwendet, um die aktuellen HBase-Benutzerinformationen aus dem HBase-Cluster zurückzugeben.
Es wird Informationen wie zur Verfügung stellen
- In HBase vorhandene Gruppen
- Die Benutzerinformationen, zum Beispiel in diesem Fall "hduser", stellen den Benutzernamen dar, wie in der Abbildung gezeigt
TTL (Time To Live) - Attribut
In HBase können Spaltenfamilien mithilfe von TTL auf Zeitwerte in Sekunden festgelegt werden. HBase löscht automatisch Zeilen, sobald die Ablaufzeit erreicht ist. Dieses Attribut gilt für alle Versionen einer Zeile - auch für die aktuelle Version.
Die in der HBase für die Zeile codierte TTL-Zeit wird in UTC angegeben. Dieses Attribut wird mit Tabellenverwaltungsbefehlen verwendet.
Nachfolgend sind wichtige Unterschiede zwischen der TTL-Behandlung und den TTLs der Spaltenfamilie aufgeführt
- Zell-TTLs werden in Einheiten von Millisekunden anstelle von Sekunden ausgedrückt.
- TTLs einer Zelle können die effektive Lebensdauer einer Zelle nicht über eine TTL-Einstellung auf Spaltenfamilienebene hinaus verlängern.
Tabellenverwaltungsbefehle
Mit diesen Befehlen können Programmierer Tabellen und Tabellenschemata mit Zeilen- und Spaltenfamilien erstellen.
Das Folgende sind Tabellenverwaltungsbefehle
- Erstellen
- Liste
- Beschreiben
- Deaktivieren
- Alle deaktivieren
- Aktivieren
- Alle aktivieren
- Fallen
- Drop_all
- Filter anzeigen
- Ändern
- Alter_status
Lassen Sie uns anhand eines Beispiels verschiedene Befehlsverwendungen in HBase untersuchen.
Erstellen
Syntax: create,
Beispiel:-
hbase(main):001:0> create 'education' ,'guru99'0 rows(s) in 0.312 seconds=>Hbase::Table - education
Im obigen Beispiel wird erläutert, wie Sie eine Tabelle in HBase mit dem angegebenen Namen erstellen, der gemäß dem Wörterbuch oder den Spezifikationen gemäß der Spaltenfamilie angegeben wurde. Darüber hinaus können wir auch einige Tabellenbereichsattribute übergeben.
Um zu überprüfen, ob die Tabelle 'Bildung' erstellt wurde oder nicht, müssen wir den Befehl "list" wie unten erwähnt verwenden.
Liste
Syntax:list
- Der Befehl "Liste" zeigt alle Tabellen an, die in HBase vorhanden sind oder erstellt wurden
- Die im obigen Screenshot gezeigte Ausgabe zeigt derzeit die vorhandenen Tabellen in HBase
- Hier in diesem Screenshot zeigt es, dass in HBase insgesamt 8 Tabellen vorhanden sind
- Wir können Ausgabewerte aus Tabellen filtern, indem wir optionale Parameter für reguläre Ausdrücke übergeben
Beschreiben
Syntax:describe