HBase Créer une table avec Java Exemple d'API et de shell
Dans HBase, nous pouvons créer des opérations sur les tables de deux manières :
- API JAVA
- Commande Shell
Nous apprendrons à utiliser les deux pour créer des tables dans HBase :
Comment créer une table dans HBase avec Java API
Dans cette section, nous allons effectuer certaines opérations en utilisant Java codage à travers Java API.
Avec Java API, nous pouvons créer des tables dans HBase et également charger des données dans des tables en utilisant Java codage.
- Établir une connexion avec HBase via Java API
- En utilisant Eclipse pour Java codage, débogage et tests
Établir une connexion via Java API:
Voici les étapes à suivre pour créer des tables dans HBase via Java API:
Étape 1) Créez un Java Projet en Eclipse
Dans cette étape, nous allons créer un Java projet en Eclipse pour la connexion HBase.
Création du nouveau nom de projet « HbaseConnection » dans Eclipse.
Pour Java montage de projet connexe ou création de programme
Si l'on observe la capture d'écran ci-dessus.
- Donnez le nom du projet dans cette case. Dans notre cas, nous avons le nom du projet « HbaseConnection »
- Cochez cette case pour que l'emplacement par défaut soit enregistré. Dans ce /home/hduser/work/HbaseConnection se trouve le chemin
- Cochez la case pour Java environnement ici. Dans ce JavaSE-1.7 est le Java édition
- Choisissez votre option où vous souhaitez enregistrer le fichier. Dans notre cas, nous avons sélectionné la deuxième option « Créer un dossier séparé pour les sources et les fichiers de classe »
- Cliquez sur le bouton Terminer.
- Lorsque vous cliquez sur le bouton Terminer, le projet « HbaseConnection » va être créé dans Eclipse.
- Il reviendra directement à la page d'accueil d'Eclipse après avoir cliqué sur le bouton Terminer.
Étape 2) Configurez le chemin de construction dans Eclipse
On Eclipse page d'accueil, suivez les étapes suivantes :
Right click on project -> Select Build Path -> Configure build path
De la capture d'écran ci-dessus :
- Faites un clic droit sur un projet
- Sélectionnez le chemin de construction
- Sélectionnez configurer le chemin de build
Après avoir cliqué sur Configurer le chemin de construction, une autre fenêtre s'ouvrira, comme indiqué dans la capture d'écran ci-dessous.
Dans cette étape, nous ajouterons les fichiers jar HBase pertinents dans le projet Java, comme indiqué dans la capture d'écran.
- Jars importants à ajouter hbase-0.94.8.jar, hadoop-core-1.1.2.jar
- Cliquez sur le bouton terminer
- Venez dans les bibliothèques
- Appuyez sur l'option – Ajouter des pots externes
- Sélectionnez les pots importants requis
- Appuyez sur le bouton Terminer pour ajouter ces fichiers à « src » du projet Java sous les bibliothèques
Après avoir ajouté ces pots, ils s'afficheront sous l'emplacement du projet « src ». Tous les fichiers Jar relevant du projet sont désormais prêts à être utilisés avec l'écosystème Hadoop.
Étape 3) Établir la connexion HBase
Dans cette étape, en utilisant HBaseConnection.java, la connexion HBase serait établie via Java Codage
- On Eclipse menu supérieur, exécutez un programme Java comme indiqué ci-dessousExécuter -> Exécuter en tant que -> Java Application
- Sélectionnez Exécuter
- Sélectionnez Exécuter en tant que Java Application
- Ce code établira une connexion avec HBase via Java API
- Après l'exécution de ce code, la table « guru99 » sera créée dans HBase avec deux familles de colonnes nommées « éducation » et « projets ». À l'heure actuelle, le schéma vide est uniquement créé dans HBase.
À partir de la capture d'écran ci-dessus, nous exécutons les fonctions suivantes :
- Utiliser HTableDescriptou nous pouvons créer une table « guru99 » dans HBase
- En utilisant la méthode addFamily, nous allons ajouter « éducation » et « projets » comme noms de colonnes à la table « guru99 ».
Le codage ci-dessous va :
- Établissez une connexion avec HBase et
- Créer un tableau « guru99 » avec deux colonnes
Code placé sous HBaseConnection_Java document
// Place this code inside Hbase connection import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.HColumnDescriptor; import org.apache.hadoop.hbase.HTableDescriptor; Import org.apache.hadoop.hbase.client.HBaseAdmin; public class HBaseConnection { public static void main(String[] args) throws IOException { HBaseConfigurationhc = new HBaseConfiguration(new Configuration()); HTableDescriptorht = new HTableDescriptor("guru99"); ht.addFamily( new HColumnDescriptor("education")); ht.addFamily( new HColumnDescriptor("projects")); System.out.println( "connecting" ); HBaseAdminhba = new HBaseAdmin( hc ); System.out.println( "Creating Table" ); hba.createTable( ht ); System.out.println("Done......"); } }
Il s'agit d'un code obligatoire que vous devez placer dans HBaseConnection.java et exécuter un Java .
Après avoir exécuté ce programme, il va établir une connexion avec HBase et à son tour, il créera une table avec les noms de colonnes.
- Le nom de la table est « guru99 »
- Les noms des colonnes sont « éducation » et « projets »
Étape 4) Vérifiez la table créée dans HBase
Nous pouvons vérifier si la table « guru99 » est créée avec deux colonnes dans HBase ou non en utilisant Coque HBase mode avec la commande « list ».
La commande « list » donne des informations sur toutes les tables créées dans HBase.
Dans cet écran, nous allons faire
- Vérification du code dans le shell HBase en exécutant la commande « list ».
- Si nous exécutons la commande « list », elle affichera la table créée dans HBase comme ci-dessous. Dans notre cas, nous pouvons voir que la table « guru99 » est créée
HBase Créer une table avec Shell
La syntaxe pour créer une table dans HBase à l'aide de Shell est la suivante :
Syntax: create <tablename>, <columnfamilyname>
Exemple:-
hbase(main):001:0> create 'education' ,'guru99' 0 rows(s) in 0.312 seconds =>Hbase::Table – education
L'exemple ci-dessus explique comment créer une table dans HBase avec le nom spécifié donné selon le dictionnaire ou les spécifications selon la famille de colonnes. En plus de cela, nous pouvons également y transmettre certains attributs de portée de table.
create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}
Résumé
- HBase est une base de données NoSQL orientée colonnes permettant de stocker une grande quantité de données par-dessus Écosystème Hadoop.
- La gestion des tables dans HBase est une chose très cruciale car toutes les fonctionnalités importantes telles que les opérations sur les données, les améliorations des données et la modélisation des données peuvent être effectuées uniquement via les tables dans HBase.
- Les tables remplissent les fonctions suivantes :
- Création de tableaux avec noms de colonnes et lignes
- Insertion de valeurs dans des tables
- Récupérer des valeurs à partir de tables