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 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 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 zum Erstellen und Ausführen sowie die Kurzanleitung zum Erstellen von Ressourcen aus, die Sie in Ihrer "Hello World"-Anwendung verwenden können. Achten Sie dabei 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. Mithilfe der C# Admin APIs BigtableTableAdminClient
können Sie Instanzen und Tabellen erstellen und löschen. Mit den C# Data APIs BigtableClient
können Sie Tabellendaten lesen und schreiben.
Tabelle erstellen
Rufen Sie die Methode CreateTable()
in der Klasse BigtableTableAdminClient
auf, um ein Table
-Objekt zu generieren, in dem Ihre „Hallo Welt“-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 soeben erstellten Filter übergibt, 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 Methode DeleteTable()
.
Zusammenfassung
Im Folgenden ist das vollständige Codebeispiel ohne Kommentare aufgeführt.