Hello World - API HappyBase
Cet exemple présente une application très simple "Hello World", écrite en Python, 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 Python 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 HappyBase de la bibliothèque cliente Google Cloud pour Python, une mise en œuvre des API HappyBase, afin de communiquer avec Bigtable. Le package HappyBase vous permet de déplacer une charge de travail HBase existante vers Bigtable. Pour les nouvelles applications, consultez l'exemple "Hello World" qui utilise le package Bigtable.
Pour exécuter ce programme, suivez les instructions de l'exemple sur GitHub.
Utiliser les API HappyBase avec Bigtable
L'exemple d'application permet de se connecter à Bigtable et décrit quelques opérations simples.
Installer et importer la bibliothèque cliente
Les packages Python requis peuvent être installés à l'aide de PIP dans un environnement virtualenv. L'exemple inclut un fichier de configuration qui définit les packages requis.
Les modules peuvent ensuite être importés.
Se connecter à Bigtable
Connectez-vous à Bigtable en transmettant bigtable.Client
à happybase.Connection
.
Créer une table
Créez une table et ses familles de colonnes à l'aide de Connection.create_table()
.
Écrire des lignes dans une table
Obtenez une Table
existante avec Connection.table()
. Utilisez Table.put()
pour écrire une ligne dans la table.
Lire une ligne à l'aide de sa clé
Obtenez une ligne directement en utilisant sa clé avec Table.row()
.
Analyser toutes les lignes de la table
Utilisez Table.scan()
pour obtenir une plage de lignes.
Supprimer une table
Supprimez une table à l'aide de Connection.delete_table()
.
Synthèse
Voici l'exemple complet sans commentaires.