Go et Hello World
Cet exemple présente une application très simple "Hello World", écrite en Go, et montre comment :
- Configurer l'authentification
- Connexion à 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 Go 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.
-
Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.
-
Si vous utilisez un shell local, créez des identifiants d'authentification locaux pour votre compte utilisateur :
gcloud auth application-default login
Vous n'avez pas besoin de le faire si vous utilisez Cloud Shell.
Si une erreur d'authentification est renvoyée et que vous utilisez un fournisseur d'identité (IdP) externe, 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
Cet exemple utilise le package Cloud Bigtable de la bibliothèque cliente Google Cloud pour Go afin de communiquer avec Bigtable.
Pour exécuter ce programme, suivez les instructions de l'exemple sur GitHub.
Utiliser la bibliothèque cliente Cloud avec Bigtable
L'exemple d'application permet de se connecter à Bigtable et décrit quelques opérations simples.
Importer la bibliothèque cliente
L'exemple utilise les importations suivantes :
Se connecter à Bigtable pour gérer les tables
Pour gérer les tables, connectez-vous à Bigtable à l'aide de bigtable.NewAdminClient().
Créer une table
Créez une table avec AdminClient.CreateTable(). Vous pouvez ensuite obtenir des informations sur la table avec AdminClient.TableInfo().
Créez une famille de colonnes à l'aide de AdminClient.CreateColumnFamily().
Se connecter à Bigtable pour gérer les données
Pour gérer les données, connectez-vous à Bigtable à l'aide de bigtable.NewClient().
Écrire des lignes dans une table
Ouvrez la table dans laquelle vous voulez écrire. Utilisez bigtable.NewMutation() pour créer une mutation sur une seule ligne, puis utilisez Mutation.Set() pour définir des valeurs dans la ligne.
Générez une clé de ligne unique pour chaque ligne. Répétez ces étapes pour créer plusieurs mutations. Enfin, utilisez Table.ApplyBulk() pour appliquer toutes les mutations à votre table.
Lire une ligne à l'aide de sa clé
Obtenez une ligne directement en utilisant sa clé avec Table.ReadRow().
Analyser toutes les lignes de la table
Utilisez Table.ReadRows() pour analyser toutes les lignes d'une table.
Fermez le client de données lorsque vous avez fini de l'utiliser.
Supprimer une table
Supprimez une table à l'aide de AdminClient.DeleteTable(). Fermez le client admin lorsque vous avez fini de l'utiliser.
Synthèse
Voici l'exemple complet sans commentaires.