Hello World C#
Cet exemple de code présente une application "Hello World" écrite en C#. Il montre comment effectuer les tâches suivantes :
- Configurer l'authentification
- Se connecter à une instance Bigtable
- créer une table ;
- Écrire des données dans une table
- Relire les données
- Supprimer la table
Configurer l'authentification
Pour utiliser les exemples .NET de cette page dans un environnement de développement local, installez et initialisez la gcloud CLI, puis configurez les Identifiants par défaut de l'application avec vos identifiants utilisateur.
-
Installez la Google Cloud CLI.
-
Configurez la gcloud CLI afin d'utiliser votre identité fédérée.
Pour en savoir plus, consultez Se connecter à la gcloud CLI avec votre identité fédérée.
-
Créez des identifiants d'authentification locaux pour votre compte utilisateur :
gcloud auth application-default login
Si une erreur d'authentification est renvoyée, vérifiez que vous vous êtes connecté à la gcloud CLI avec votre identité fédérée.
Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Exécuter l'exemple
Ce code communique avec Bigtable à l'aide des bibliothèques API Admin C# et API Data C# dans les bibliothèques clientes Google Cloud pour .NET.
Pour exécuter cet exemple de programme, suivez les instructions concernant les exemples.NET Bigtable sur GitHub.
Suivez les procédures Build and Run (Créer et exécuter) et Quick Start (Démarrage rapide) pour créer des ressources que vous pouvez exploiter dans votre application Hello World. Veillez à modifier le fichier HelloWorld.cs pour ajouter les noms des ressources créées.
Utiliser les bibliothèques clientes Cloud avec Bigtable
L'exemple d'application permet de se connecter à Bigtable et décrit quelques opérations simples.
Se connecter à Bigtable
Pour commencer, créez deux objets client dont vous pouvez vous servir pour vous connecter à Bigtable. Les API Admin C# BigtableTableAdminClient vous aident à créer et à supprimer des instances et des tables. Les API de données C# BigtableClient vous aident à lire et à écrire des données de table.
Créer une table
Appelez la méthode CreateTable() dans la classe BigtableTableAdminClient pour générer un objet Table qui stocke le message "hello world". La table possède une seule famille de colonne qui conserve une version de chaque valeur.
Écrire des lignes dans une table
Définissez le tableau de chaînes s_greetings[], qui contient trois messages d'accueil simples, comme source de données à écrire dans la table. Commencez par écrire une seule ligne dans la table à l'aide de la méthode MutateRow(). Passez en revue le reste du tableau pour créer un objet MutateRowsRequest contenant une entrée pour chaque message d'accueil. Effectuez la requête pour écrire toutes les entrées en une fois à l'aide de la méthode MutateRows(). Parcourez ensuite la réponse renvoyée pour vérifier le code d'état de chaque entrée afin de vous assurer qu'elles ont bien été écrites.
Créer un filtre
Avant de lire les données que vous avez écrites, créez un filtre pour limiter les données renvoyées par Bigtable. Ce filtre indique à Bigtable de ne renvoyer que la version la plus récente de chaque valeur, même si la table contient des cellules plus anciennes éligibles à la récupération de mémoire, mais qui n'ont pas encore été supprimées.
Lire une ligne à l'aide de sa clé de ligne
Utilisez la méthode ReadRow() en appliquant le filtre que vous venez de créer pour obtenir une version de chaque valeur dans cette ligne.
Analyser toutes les lignes de la table
Appelez la méthode ReadRows() en transmettant le filtre, afin d'obtenir toutes les lignes de la table. En raison du filtre, Bigtable ne renvoie qu'une version de chaque valeur.
Supprimer une table
Supprimez la table à l'aide de la méthode DeleteTable().
Synthèse
Voici l'exemple de code complet sans commentaires.