HBase Créer une table avec un exemple

Table des matières:

Anonim

Dans HBase, nous pouvons créer des opérations de table de deux manières

  • Commande Shell
  • API JAVA

Nous apprendrons à utiliser les deux pour créer des tableaux.

  • HBase Create table avec l'API Java
  • HBase Create table avec Shell

HBase crée une table avec l'API Java

Dans cette section, nous allons effectuer certaines des opérations en utilisant le codage Java 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.

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

Établissement de la connexion via l'API Java:

Les étapes suivantes nous guident pour développer du code Java pour connecter HBase via l'API Java.

Étape 1) Dans cette étape, nous allons créer un projet Java dans eclipse pour la connexion HBase.

Création d'un nouveau nom de projet "HbaseConnection" dans eclipse.

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

Si nous observons la capture d'écran ci-dessus.

  1. Donnez le nom du projet dans cette case. Dans notre cas, nous avons le nom du projet "HbaseConnection"
  2. Cochez cette case pour l'emplacement par défaut à enregistrer. Dans this / home / hduser / work / HbaseConnection est le chemin
  3. Cochez la case 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, il va créer le projet "HbaseConnection" dans eclipse
  • Il viendra directement sur la page d'accueil d'éclipse après avoir cliqué sur le bouton Terminer.

Étape 2) Sur la page d'accueil eclipse, suivez les étapes suivantes

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

À partir 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 construction

Après avoir cliqué sur Configurer le chemin de construction, il ouvrira une autre fenêtre comme indiqué dans la capture d'écran ci-dessous

Dans cette étape, nous ajouterons les jars 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

  1. Venez dans les bibliothèques
  2. Option de presse - 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, il s'affichera sous l'emplacement "src" du projet. Tous les fichiers Jar qui relèvent du projet sont maintenant prêts à être utilisés avec l'écosystème Hadoop.

Étape 3) Dans cette étape en utilisant HBaseConnection.java, la connexion HBase serait établie via le codage Java

  • Dans le menu principal d'Eclipse, exécutez un programme java comme indiqué ci-dessous

    Exécuter -> Exécuter en tant que -> Application 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 avoir exécuté ce code, la table 'guru99' sera créée dans HBase avec deux familles de colonnes nommées "education" et "projects". À l'heure actuelle, le schéma vide n'est créé que dans HBase.

À partir de la capture d'écran ci-dessus, nous exécutons les fonctions suivantes.

  1. En utilisant HTableDescriptor, nous pouvons créer une table "guru99" dans HBase
  2. En utilisant la méthode addFamily, nous allons ajouter "education" et "projects" comme noms de colonne à la table "guru99".

Le codage ci-dessous va

  • Établissez une connexion avec HBase et
  • Créer une table "guru99" avec deux colonnes

Code placé sous le document HBaseConnection_Java

// Place this code inside Hbase connectionimport 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 du code requis que vous devez placer dans HBaseConnection.java et que vous devez 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 des noms de colonnes.

  • Le nom de la table est "guru99"
  • Les noms des colonnes sont "éducation" et "projets"

Étape 4) Nous pouvons vérifier si la table "guru99" est créée avec deux colonnes dans HBase ou non en utilisant le mode shell HBase 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 Create table avec Shell

La syntaxe pour créer une table est

Syntax: create 
, 

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 passer 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 pour stocker une grande quantité de données au-dessus de l'é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 de données, les améliorations de données et la modélisation de données peuvent être effectuées uniquement par le biais de tables dans HBase. Les tableaux remplissent les fonctions suivantes 1) Création de tableaux avec des noms de colonnes et des lignes 2) Insertion de valeurs dans des tableaux 3) Récupération de valeurs dans des tableaux