Java Hello World
Dieses Codebeispiel ist eine in Java geschriebene „Hello World“-Anwendung, die die Bigtable-Clientbibliothek für Java verwendet. Das Beispiel veranschaulicht die folgenden Aufgaben:
- 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
Dieser Code kommuniziert mit Bigtable über die Google Cloud Bigtable-Bibliothek in den Google Cloud-Clientbibliotheken für Java.
Bevor Sie starten können, müssen Sie der Anleitung für Google Cloud Platform-Beispiele auf GitHub folgen.
Cloud-Clientbibliothek mit Bigtable verwenden
Die Beispielanwendung stellt eine Verbindung zu Bigtable her und zeigt einige einfache Vorgänge.
Verbindung zu Bigtable herstellen
Zuerst benötigen Sie einen Datenclient, mit dem Sie mit der Daten-API-Clientbibliothek kommunizieren, und einen Tabellen-Admin-Client, mit dem Sie mit der Admin API-Clientbibliothek kommunizieren.
Instanziieren Sie zuerst ein BigtableDataSettings
-Objekt, das die Projekt-ID und die Instanz-ID enthält, die von der hello world
-Anwendung verwendet werden. Übergeben Sie anschließend die Einstellungen an die Methode BigtableDataClient.create()
, um den Datenclient zu erstellen.
Erstellen Sie zuerst ein BigtableTableAdminSettings
-Objekt und richten Sie so die Einstellungen für den Admin-Client ein. Verwenden Sie dann diese Einstellungen, um ein BigtableTableAdminClient
Objekt zu erstellen.
Als Best Practice sollten Sie bei der Nutzung von Bigtable einen Client immer einmal erstellen und in der gesamten Anwendung wiederverwenden.
Tabelle erstellen
Erstellen Sie für eine Tabelle ein CreateTableRequest
-Objekt und übergeben Sie dieses an die Methode createTable()
des Admin-Clients.
Zeilen in eine Tabelle schreiben
Erstellen Sie ein greetings[]
-Array, das drei einfache Begrüßungen enthält und als Datenquelle zum Schreiben in die Tabelle dient. Durchlaufen Sie das Array. Erstellen Sie in jeder Iteration der Schleife ein RowMutation
-Objekt und fügen Sie mit der Methode setCell()
der Mutation einen Eintrag hinzu.
Zeile über ihren Zeilenschlüssel lesen
Mit der Methode readRow()
des Datenclients können Sie die erste von Ihnen geschriebene Zeile lesen.
Alle Tabellenzeilen scannen
Scannen Sie als Nächstes die gesamte Tabelle. Erstellen Sie ein Query
-Objekt, übergeben Sie dieses an die Methode readRows()
und weisen Sie die Ergebnisse einem Zeilenstrom zu.
Tabelle löschen
Löschen Sie abschließend die Tabelle mit der Methode deleteTable()
.
Zusammenfassung
Im Folgenden ist das vollständige Codebeispiel ohne Kommentare aufgeführt.