HBase Créer une table avec l'API Java et un exemple 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 l'API Java

Dans cette section, nous allons effectuer certaines opérations en utilisant Java codage via l'API Java.

Grâce à l'API Java, nous pouvons créer des tables dans HBase et également charger des données dans des tables à l'aide du codage Java.

  • Établir une connexion avec HBase via l'API Java
  • En utilisant Eclipse pour le codage, le débogage et les tests Java

Établissement de la connexion via l'API Java :

Following sont les étapes pour créer des tables dans HBase via l'API Java :

Étape 1) Créez un projet Java dans Eclipse

Dans cette étape, nous allons créer un projet Java dans Eclipse pour la connexion HBase.

Création du nouveau nom de projet « HbaseConnection » dans eclipse.

Pour la configuration d'un projet lié à Java ou la création d'un programme

Créer une table dans HBase avec l'API Java

Si l'on observe la capture d'écran ci-dessus.

  1. Donnez le nom du projet ici box. Dans notre cas, nous avons le nom du projet « HbaseConnection »
  2. Vérifie ça box pour que l'emplacement par défaut soit enregistré. Dans ce /home/hduser/work/HbaseConnection se trouve le chemin
  3. Vérifiez la box pour l'environnement Java ici. Dans ce JavaSE-1.7 se trouve l'édition Java
  4. 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 »
  5. Cliquez sur le bouton Terminer.
  • Lorsque vous cliquez sur le bouton Terminer, le projet « HbaseConnection » sera créé dans eclipse
  • Il viendra directement à eclipse page d'accueil après avoir cliqué sur le bouton Terminer.

Étape 2) Configurez le chemin de construction dans Eclipse

On Eclipse page d'accueil, suivez la suitewing étapes:

Right click on project -> Select Build Path -> Configure build path

Créer une table dans HBase avec l'API Java

De la capture d'écran ci-dessus :

  1. Faites un clic droit sur un projet
  2. Sélectionnez le chemin de construction
  3. 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

Créer une table dans HBase avec l'API Java

  1. Venez dans les bibliothèques
  2. Appuyez sur l'option – Ajouter des pots externes
  3. Sélectionnez les pots importants requis
  4. Appuyez sur le bouton Terminer pour ajouter ces fichiers à « src » du projet Java sous les bibliothèques

Après avoir ajouté ces fichiers jar, ils s'afficheront sous l'emplacement « src » du projet. Tous les fichiers Jar relevant du projet sont désormais prêts à être utilisés avec Hadoop ecossystème.

Étape 3) Établir la connexion HBase

Dans cette étape en utilisant HBaseConnection.java, la connexion HBase serait établie via Java Coding

  • On Eclipse menu supérieur, exécutez un programme Java comme indiqué ci-dessousExécuter -> Exécuter en tant que -> Application Java

    Créer une table dans HBase avec l'API Java

  1. Sélectionnez Exécuter
  2. Sélectionnez Exécuter en tant qu'application Java
  • Ce code établira une connexion avec HBase via l'API Java
  • 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.

Créer une table dans HBase avec l'API Java

À partir de la capture d'écran ci-dessus, nous effectuons le suiviwing les fonctions:

  1. En utilisant HTableDescriptor, nous pouvons créer la table « guru99 » dans HBase
  2. 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 le document HBaseConnection_Java

// 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 requis que vous devez placer dans HBaseConnection.java et exécuter un programme 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

Créer une table dans HBase avec l'API Java

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>

HBase Créer une table avec Shell

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 Hadoop Ecosystème.
  • 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 tableaux effectuent le suiviwing les fonctions:
    1. Création de tableaux avec noms de colonnes et lignes
    2. Insertion de valeurs dans des tables
    3. Récupérer des valeurs à partir de tables