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 gcloud CLI, puis configurez le service Identifiants par défaut de l'application à l'aide de vos identifiants utilisateur.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create local authentication credentials for your user account:
gcloud auth application-default login
Pour en savoir plus, consultez les sections sur 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.