Hello World Ruby
Cet exemple de code présente une application "Hello World" écrite en Ruby. Il montre comment effectuer les tâches suivantes :
- 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 Ruby 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
-
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.
Pour en savoir plus, consultez Set up authentication for a local development environment.
Exécuter l'exemple
Cet exemple de code utilise le package de bibliothèque cliente Ruby pour Bigtable de la bibliothèque cliente Google Cloud pour Ruby 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.
Bibliothèque cliente requise
L'exemple nécessite google/cloud/bigtable
, qui fournit le module Bigtable
.
Se connecter à Bigtable
Définissez les variables que vous utiliserez au sein de votre application, en remplaçant "YOUR_PROJECT_ID" par l'ID d'un projet Google Cloud valide. Créez ensuite un objet Bigtable
que vous utiliserez pour vous connecter à Bigtable.
Créer une table
Vérifiez si votre table existe déjà. Si ce n'est pas le cas, appelez la méthode create_table()
pour créer un objet Table
. La table possède une seule famille de colonnes qui conserve une version de chaque valeur.
Écrire des lignes dans une table
Ensuite, utilisez un tableau de chaînes de salutations pour créer des lignes de table. Pour chaque salutation, créez une entrée à l'aide de la méthode new_mutation_entry()
de la table. Ensuite, utilisez la méthode set_cell()
de l'entrée pour lui attribuer la famille de colonnes, le qualificatif de colonne, le message de salutation ainsi qu'un horodatage. Enfin, écrivez cette entrée dans la table à l'aide de la méthode mutate_row()
de la table.
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 versions antérieures qui n'ont pas fait l'objet d'une récupération de mémoire.
Lire une ligne à l'aide de sa clé
Créez un objet ligne, puis appelez la méthode read_row()
en transmettant le filtre, afin d'obtenir une version pour chaque valeur de cette ligne.
Analyser toutes les lignes de la table
Appelez la méthode read_rows()
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 sa méthode delete()
.
Synthèse
Voici l'exemple de code complet sans commentaires.