C# Hello World
Dieses Codebeispiel ist eine in C# geschriebene "Hello World"-Anwendung. 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 .NET-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten Sie dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
-
Installieren Sie die Google Cloud CLI.
-
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Wenn Sie eine lokale Shell verwenden, erstellen Sie lokale Anmeldedaten zur Authentifizierung für Ihr Nutzer konto:
gcloud auth application-default login
Wenn Sie Cloud Shell verwenden, ist dies nicht erforderlich.
Wenn ein Authentifizierungsfehler zurückgegeben wird und Sie einen externen Identitätsanbieter (IdP) verwenden, prüfen Sie, ob Sie sich mit Ihrer föderierten Identität in der gcloud CLI angemeldet haben.
Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Beispiel ausführen
Dieser Code kommuniziert mit Bigtable mithilfe der C# Admin API- und der C# Data API-Bibliotheken in den Google Cloud-Clientbibliotheken für .NET.
Zum Ausführen dieses Beispielprogramms folgen Sie der
Anleitung für.NET Bigtable-Beispiele auf GitHub.
Führen Sie die Schritte unter Erstellen und ausführen und Kurzanleitung aus, um Ressourcen zu erstellen, die Sie in Ihrer Hello World-Anwendung verwenden können. Achten Sie darauf, die Datei HelloWorld.cs zu bearbeiten und die Namen der von Ihnen erstellten Ressourcen hinzuzufügen.
Cloud-Clientbibliotheken mit Bigtable verwenden
Die Beispielanwendung stellt eine Verbindung zu Bigtable her und zeigt einige einfache Vorgänge.
Verbindung zu Bigtable herstellen
Erstellen Sie zuerst zwei Clientobjekte, mit denen Sie eine Verbindung zu Bigtable herstellen können. Mit der C# Admin API BigtableTableAdminClient können Sie Instanzen und Tabellen erstellen und löschen. Mit der C#
Data API BigtableClient können Sie Tabellendaten lesen und schreiben.
Tabelle erstellen
Rufen Sie die CreateTable()-Methode in der Klasse BigtableTableAdminClient auf, um ein Table-Objekt zu generieren, in dem Ihre "Hello World"-Grüße gespeichert sind. Die Tabelle enthält eine einzelne Spaltenfamilie, in der eine Version jedes Wertes gespeichert ist.
Zeilen in eine Tabelle schreiben
Verwenden Sie dazu das String-Array s_greetings[], das drei einfache Begrüßungen enthält, als Datenquelle, um in die Tabelle zu schreiben. Schreiben Sie zuerst mithilfe von MutateRow() eine einzelne Zeile in die Tabelle. Durchlaufen Sie dann den Rest des Arrays, um ein MutateRowsRequest-Objekt zu erstellen, das einen Eintrag für jede Begrüßung enthält. Stellen Sie die Anfrage, alle Einträge mithilfe von MutateRows() auf einmal zu schreiben. Durchlaufen Sie dann die zurückgegebene Antwort, um den Statuscode für jeden Eintrag zu überprüfen und sicherzustellen, dass dieser erfolgreich geschrieben wurde.
Filter erstellen
Erstellen Sie vor dem Lesen der von Ihnen geschriebenen Daten einen Filter, um die von Bigtable zurückgegebenen Daten zu beschränken. Mit diesem Filter wird Bigtable angewiesen, nur die neueste Version jedes Werts zurückzugeben, auch wenn die Tabelle ältere Zellen enthält, die für die automatische Speicherbereinigung geeignet sind, aber noch nicht gelöscht wurden.
Zeile über ihren Zeilenschlüssel lesen
Verwenden Sie die Methode ReadRow(), die den Filter
übergibt, den Sie soeben erstellt haben, um eine Version aller Werte in dieser Zeile zu erhalten.
Alle Tabellenzeilen scannen
Rufen Sie die Methode ReadRows() auf, die den Filter übergibt, um alle Zeilen in der Tabelle zu erhalten. Durch Übergabe des Filters gibt Bigtable nur eine Version jedes Werts zurück.
Tabelle löschen
Löschen Sie abschließend die Tabelle mit der DeleteTable() Methode.
Zusammenfassung
Im Folgenden ist das vollständige Codebeispiel ohne Kommentare aufgeführt.