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
Beispiel ausführen
Dieser Code kommuniziert mit Bigtable über die Bigtable-Clientbibliothek in den Google Cloud-Clientbibliotheken für Java.
Folgen Sie zuerst den Einrichtungsschritten in der Referenzdokumentation.
Cloud-Clientbibliotheken 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[]
-String-Array, das drei 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.