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 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 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.