Go Hello World
Dieses Beispiel ist eine sehr einfache "Hello World"-Anwendung, geschrieben in Go, die veranschaulicht, wie:
- 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 Go 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 das Cloud Bigtable-Paket der Google Cloud-Clientbibliothek für C++, um mit Bigtable zu kommunizieren.
Folgen Sie der Anleitung zum Beispiel auf GitHub, um das Beispielprogramm auszuführen.
Cloud-Clientbibliothek mit Bigtable verwenden
Die Beispielanwendung stellt eine Verbindung zu Bigtable her und zeigt einige einfache Vorgänge.
Clientbibliothek importieren
Das Beispiel nutzt die folgenden Importe:
Verbindung zu Bigtable herstellen, um Tabellen zu verwalten
Zum Verwalten von Tabellen müssen Sie eine Verbindung zu Bigtable herstellen. Hierzu verwenden Sie bigtable.NewAdminClient()
.
Tabelle erstellen
Erstellen Sie eine Tabelle mit AdminClient.CreateTable()
und rufen Sie dann mit AdminClient.TableInfo()
Informationen zur Tabelle ab.
Erstellen Sie mit AdminClient.CreateColumnFamily()
eine Spaltenfamilie.
Mit Bigtable verbinden, um Daten zu verwalten
Zum Verwalten von Daten stellen Sie eine Verbindung zu Bigtable mit bigtable.NewClient()
her.
Zeilen in eine Tabelle schreiben
Öffnen Sie die Tabelle, die beschrieben werden soll. Verwenden Sie bigtable.NewMutation()
, um eine Mutation für eine einzelne Zeile zu erstellen. Legen Sie dann mithilfe von Mutation.Set()
Werte in der Zeile fest.
Generieren Sie einen einzigartigen Zeilenschlüssel. Wiederholen Sie diese Schritte, um mehrere Mutationen zu erstellen. Verwenden Sie schließlich Table.ApplyBulk()
, um alle Mutationen auf die Tabelle anzuwenden.
Zeile nach ihrem Schlüssel lesen
Rufen Sie eine Zeile direkt mit ihrem Schlüssel mit Table.ReadRow()
ab.
Alle Tabellenzeilen scannen
Mit Table.ReadRows()
scannen Sie alle Zeilen in einer Tabelle.
Den Daten-Client schließen, wenn Sie mit der Nutzung fertig sind.
Tabelle löschen
Löschen Sie eine Tabelle mit AdminClient.DeleteTable()
. Den Admin-Client schließen, wenn Sie mit der Nutzung fertig sind.
Zusammenfassung
Hier ist das gesamte Beispiel ohne Kommentare: