API HBase pour Hello World dans Java
Cet exemple est une application "Hello World" qui utilise la bibliothèque cliente Bigtable HBase pour Java, 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 Java de cette page dans un environnement de développement local, installez et initialisez la gcloud CLI, puis configurez le service 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
L'exemple utilise les API HBase pour communiquer avec Bigtable. Le code de cet exemple se trouve dans le dépôt GitHub GoogleCloudPlatform/cloud-bigtable-examples, dans le répertoire java/hello-world.
Pour exécuter ce programme, suivez les instructions de l'exemple sur GitHub.
Utiliser les API HBase
L'exemple d'application permet de se connecter à Bigtable et décrit quelques opérations simples.
Installer et importer la bibliothèque cliente
Cet exemple utilise le client Bigtable HBase pour Java, ainsi que Maven. Consultez les instructions d'utilisation de la bibliothèque cliente.
L'exemple utilise les importations suivantes :
Se connecter à Bigtable
Connectez-vous à Bigtable en utilisant la classe BigtableConfiguration.
Créer une table
Utilisez l'API Admin pour créer une table.
Écrire des lignes dans une table
Utilisez la classe Table pour placer des lignes dans la table. Pour améliorer le débit, envisagez d'utiliser la classe BigtableBufferedMutator.
Lire une ligne à l'aide de sa clé
Obtenez une ligne directement en utilisant sa clé.
Analyser toutes les lignes de la table
Utilisez la classe Scan pour obtenir une plage de lignes.
Supprimer une table
Supprimez une table à l'aide de l'API Admin.
Synthèse
Voici l'exemple complet sans commentaires.