Instanz erstellen und Daten mit der HBase-Shell schreiben
Auf dieser Seite wird gezeigt, wie Sie mit HBase Shell eine Verbindung zu einer Cloud Bigtable-Instanz herstellen, grundlegende Verwaltungsaufgaben ausführen sowie Daten in eine Tabelle schreiben bzw. aus einer Tabelle lesen.
Wenn Sie die HBase-Shell nicht verwenden möchten, folgen Sie stattdessen der Kurzanleitung mit dem cbt
-Tool.
In dieser Kurzanleitung wird Cloud Shell in der Google Cloud Console zum Ausführen von HBase Shell verwendet. Zur Verbesserung der Leistung können Sie die HBase-Shell auf Ihrem eigenen Rechner installieren.
Hinweis
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Bigtable and Cloud Bigtable Admin APIs.
Bigtable-Instanz erstellen
Öffnen Sie in der Google Cloud Console die Seite „Instanz erstellen“.
Seite "Instanz erstellen" öffnen
Geben Sie als Instanzname
Quickstart instance
ein.Geben Sie als Instanz-ID
quickstart-instance
ein.Wählen Sie als Speichertyp SSD aus.
Geben Sie als Cluster-ID
quickstart-instance-c1
ein.Wählen Sie für Region die Option us-east1 aus.
Wählen Sie als Zone us-east1-c aus.
Klicken Sie auf Erstellen, um die Instanz zu erstellen.
Mit Instanz verbinden
-
Öffnen Sie ein Terminalfenster in Cloud Shell.
-
Für die Verwendung von HBase Shell mit dem Cloud Bigtable HBase-Client für Java müssen Sie die Java 8-Laufzeitumgebung installieren. Andere Versionen von Java werden nicht unterstützt. Führen Sie die folgenden Befehle aus, um die Java 8-Umgebung zu installieren und einzurichten:
sudo apt-get update
sudo apt-get install openjdk-8-jdk-headless
export JAVA_HOME=$(update-alternatives --list java | tail -1 | sed -E 's/\/bin\/java//') -
Klonen Sie das Repository, das die Dateien der HBase-Shell enthält, und wechseln Sie dann in das Verzeichnis für die HBase-Shell.
git clone https://github.com/GoogleCloudPlatform/cloud-bigtable-examples.git cd cloud-bigtable-examples/quickstart
HBase-Shell starten:
./quickstart.sh
Jetzt sind Sie verbunden!
Daten lesen und schreiben
Bigtable speichert Daten in Tabellen, die Zeilen enthalten. Jede Zeile wird durch einen Zeilenschlüssel identifiziert.
Daten innerhalb einer Zeile sind in Spaltenfamilien organisiert, d. h. in Gruppen von Spalten. Ein Spaltenqualifizierer identifiziert eine einzelne Spalte innerhalb einer Spaltenfamilie.
Es können mehrere Zellen mit Zeitstempeln am Schnittpunkt zwischen einer Zeile und einer Spalte vorhanden sein.
Erstellen Sie eine Tabelle namens
my-table
mit einer Spaltenfamilie namenscf1
:create 'my-table', 'cf1'
In der Shell wird in etwa Folgendes angezeigt:
0 row(s) in 1.5210 seconds => Hbase::Table - my-table
Listen Sie Ihre Tabellen auf:
list
In der Shell wird in etwa Folgendes angezeigt:
TABLE my-table 1 row(s) in 1.3580 seconds => ["my-table"]
Fügen Sie die Werte
test-value1
undtest-value2
in die Zeiler1
ein. Verwenden Sie dazu die Spaltenfamiliecf1
und den Spaltenqualifiziererc1
:put 'my-table', 'r1', 'cf1:c1', 'test-value1' put 'my-table', 'r1', 'cf1:c1', 'test-value2'
Verwenden Sie den Befehl
scan
, um die Tabelle zu scannen und die neuesten zwei Versionen der von Ihnen hinzugefügten Daten zu lesen:scan 'my-table', {VERSIONS => 2}
In der Shell wird in etwa Folgendes angezeigt:
ROW COLUMN+CELL r1 column=cf1:c1, timestamp=1679495055049, value=test-value1 r1 column=cf1:c1, timestamp=1679494856213, value=test-value2 1 row(s) in 1.2120 seconds
Für eine Spalte in Zeile
r1
werden zwei Werte mit Zeitstempel gespeichert.Löschen Sie die Tabelle
my-table
:disable 'my-table' drop 'my-table'
Geben Sie
exit
ein und drücken Sie die Eingabetaste, um die HBase-Shell zu schließen. Im Anschluss daran wird eine Reihe von Lognachrichten angezeigt. Dies hat keine spezielle Bedeutung.
Bereinigen
So vermeiden Sie, dass Ihrem Google Cloud-Konto die auf dieser Seite verwendeten Ressourcen in Rechnung gestellt werden:
-
Öffnen Sie die Liste der Bigtable-Instanzen in der Google Cloud Console.
- Klicken Sie auf Schnellstart-Instanz.
-
Klicken Sie auf Instanz löschen.
-
Geben Sie
quickstart-instance
ein und klicken Sie dann auf Löschen, um die Instanz zu löschen.
Nächste Schritte
- Bigtable-Codelab durcharbeiten.
- Codebeispiele ansehen
- Sehen Sie sich den Beispielquellcode für einen Anwendungsfall zur Betrugserkennung an.
- Eine Hello-World-Anwendung schreiben in C#, C++, Go, Java, Node.js, PHP, Python, Ruby oder mit HBase-Client für Java.