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