HBase APIs für Java Hello World
Bei diesem Beispiel handelt es sich um die Anwendung „Hello World“, die die Clientbibliothek von Bigtable HBase für Java verwendet, und mit dem folgende Aufgaben veranschaulicht werden:
- Authentifizierung einrichten
- Verbindung zu einer Bigtable-Instanz herstellen
- Erstellen einer neuen Tabelle
- Schreiben von Daten in die Tabelle
- Lesen von Daten aus der Tabelle
- Löschen einer Tabelle
Authentifizierung einrichten
Wenn Sie die Java Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
Weitere Informationen unter Set up authentication for a local development environment.
Beispiel ausführen
Dieses Beispiel nutzt die HBase API, um mit Bigtable zu kommunizieren. Der Code für dieses Beispiel ist im GitHub-Repository GoogleCloudPlatform/cloud-bigtable-examples im Verzeichnis java/hello-world
enthalten.
Folgen Sie der Anleitung zum Beispiel auf GitHub, um das Beispielprogramm auszuführen.
HBase APIs verwenden
Die Beispielanwendung stellt eine Verbindung zu Bigtable her und zeigt einige einfache Vorgänge.
Clientbibliothek importieren und installieren
Dieses Beispiel verwendet den Bigtable HBase-Client für Java sowie Maven. Weitere Informationen erhalten Sie in der Anleitung zum Verwenden der Clientbibliothek.
Das Beispiel nutzt die folgenden Importe:
Verbindung zu Bigtable herstellen
Zum Herstellen einer Verbindung zu Bigtable verwenden Sie die Klasse BigtableConfiguration
.
Tabelle erstellen
Verwenden Sie die Admin API, um eine Tabelle zu erstellen.
Zeilen in eine Tabelle schreiben
Verwenden Sie die Klasse Table
, um Zeilen in die Tabelle einzufügen. Für einen besseren Durchsatz sollten Sie die Klasse BigtableBufferedMutator
verwenden.
Zeile nach ihrem Schlüssel lesen
Rufen Sie eine Zeile direkt mit ihrem Schlüssel ab.
Alle Tabellenzeilen scannen
Verwenden Sie die Klasse Scan
, um einen Zeilenbereich abzurufen.
Tabelle löschen
Löschen Sie eine Tabelle mit der Admin API.
Zusammenfassung
Hier ist das gesamte Beispiel ohne Kommentare: