Après une installation réussie de HBase sur Hadoop, nous obtenons un shell interactif pour exécuter diverses commandes et effectuer plusieurs opérations. En utilisant ces commandes, nous pouvons effectuer plusieurs opérations sur des tables de données qui peuvent offrir une meilleure efficacité de stockage des données et une interaction flexible par le client.
Nous pouvons interagir avec HBase de deux manières,
- Mode shell interactif HBase et
- Via l'API Java
Dans HBase, le mode shell interactif est utilisé pour interagir avec HBase pour les opérations de table, la gestion de table et la modélisation de données. En utilisant le modèle d'API Java, nous pouvons effectuer tous les types d'opérations de table et de données dans HBase. Nous pouvons interagir avec HBase en utilisant ces deux méthodes.
La seule différence entre ces deux est que l'API Java utilise le code java pour se connecter à HBase et que le mode shell utilise des commandes shell pour se connecter à HBase.
Overcap rapide de HBase avant de continuer-
- HBase utilise des fichiers Hadoop comme système de stockage pour stocker les grandes quantités de données. Hbase se compose de serveurs maîtres et de serveurs de régions
- Les données qui seront stockées dans HBase seront sous la forme de régions. De plus, ces régions seront divisées et stockées dans plusieurs serveurs de région
- Ces commandes shell permettent au programmeur de définir des schémas de table et des opérations sur les données en utilisant une interaction complète du mode shell
- Quelle que soit la commande que nous utilisons, elle se reflétera dans le modèle de données HBase
- Nous utilisons les commandes du shell HBase dans les interpréteurs de scripts du système d'exploitation comme le shell Bash
- Le shell Bash est l'interpréteur de commandes par défaut pour la plupart des distributions d'exploitation Linux et Unix
- Les versions avancées de HBase fournissent des commandes shell des références orientées objet de style jruby pour les tables
- Les variables de référence de table peuvent être utilisées pour effectuer des opérations sur les données en mode shell HBase
Pour des exemples ,
- Dans ce didacticiel, nous avons créé une table dans laquelle «education» représente le nom de la table et correspond au nom de la colonne «guru99».
- Dans certaines commandes "guru99", lui-même représente un nom de table.
Dans ce tutoriel, vous apprendrez,
- Commandes générales
- Commandes de gestion des tables
- Commandes de manipulation de données
- Commandes de réplication de cluster
Commandes générales
Dans Hbase, les commandes générales sont classées dans les commandes suivantes
- Statut
- Version
- Table_help (scan, drop, get, put, disable, etc.)
- Qui suis je
Pour entrer dans la commande shell HBase, tout d'abord, nous devons exécuter le code comme mentionné ci-dessous
hbase Shell
Une fois que nous entrons dans le shell HBase, nous pouvons exécuter toutes les commandes du shell mentionnées ci-dessous. Avec l'aide de ces commandes, nous pouvons effectuer tout type d'opérations de table en mode shell HBase.
Examinons toutes ces commandes et leur utilisation une par une avec un exemple.
Statut
Syntax:status
Cette commande donnera des détails sur l'état du système comme le nombre de serveurs présents dans le cluster, le nombre de serveurs actifs et la valeur de charge moyenne. Vous pouvez également transmettre des paramètres particuliers en fonction du niveau de détail que vous souhaitez connaître sur le système. Les paramètres peuvent être «résumé», «simple» ou «détaillé» , le paramètre par défaut fourni est «résumé».
Ci-dessous, nous avons montré comment vous pouvez passer différents paramètres à la commande status.
Si nous observons la capture d'écran ci-dessous, nous aurons une meilleure idée.
hbase(main):001:0>statushbase(main):002:0>status 'simple'hbase(main):003:0>status 'summary'hbase(main):004:0> status 'detailed'
Lorsque nous exécutons cet état de commande, il donnera des informations sur le nombre de serveurs présents, les serveurs morts et la charge moyenne du serveur, ici dans la capture d'écran, il montre les informations telles que - 1 serveur en direct, 1 serveurs morts et 7,0000 de charge moyenne.
Version
Syntax: version
- Cette commande affichera la version HBase actuellement utilisée en mode commande
- Si vous exécutez la commande de version, elle donnera la sortie comme indiqué ci-dessus
Aide de table
Syntax:table_help
Cette commande guide
- Quoi et comment utiliser les commandes référencées par table
- Il fournira différentes utilisations de la commande shell HBase et ses syntaxes
- Ici, dans la capture d'écran ci-dessus, il montre la syntaxe de la commande " create" et " get_table" avec son utilisation. Nous pouvons manipuler la table via ces commandes une fois la table créée dans HBase.
- Il donnera des commandes de manipulation de table comme put, get et toutes les autres informations sur les commandes.
qui suis je
Syntaxe:
Syntax: Whoami
Cette commande "whoami" est utilisée pour renvoyer les informations utilisateur HBase actuelles à partir du cluster HBase.
Il fournira des informations telles que
- Groupes présents dans HBase
- Les informations utilisateur, par exemple dans ce cas "hduser" représentent le nom d'utilisateur comme indiqué dans la capture d'écran
TTL (Time To Live) - Attribut
Dans HBase, les familles de colonnes peuvent être définies sur des valeurs de temps en secondes à l'aide de TTL. HBase supprimera automatiquement les lignes une fois le délai d'expiration atteint. Cet attribut s'applique à toutes les versions d'une ligne, même à la version actuelle.
L'heure TTL codée dans la HBase pour la ligne est spécifiée en UTC. Cet attribut utilisé avec les commandes de gestion de table.
Les différences importantes entre la gestion TTL et les TTL de la famille de colonnes sont indiquées ci-dessous
- Les TTL de cellule sont exprimés en unités de millisecondes au lieu de secondes.
- Les TTL d'une cellule ne peuvent pas prolonger la durée de vie effective d'une cellule au-delà d'un paramètre TTL au niveau de la famille de colonnes.
Commandes de gestion des tables
Ces commandes permettront aux programmeurs de créer des tables et des schémas de table avec des lignes et des familles de colonnes.
Voici les commandes de gestion des tables
- Créer
- Lister
- Décris
- Désactiver
- Désactiver tous les
- Permettre
- Enable_all
- Laissez tomber
- Drop_all
- Show_filters
- Modifier
- Alter_status
Examinons diverses utilisations des commandes dans HBase avec un exemple.
Créer
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 des attributs de portée de table.
Afin de vérifier si la table 'education' est créée ou non, nous devons utiliser la commande "list" comme mentionné ci-dessous.
Lister
Syntax:list
- La commande "Liste" affichera toutes les tables présentes ou créées dans HBase
- La sortie affichée dans la capture d'écran ci-dessus montre actuellement les tables existantes dans HBase
- Ici, dans cette capture d'écran, il montre qu'il y a au total 8 tables présentes dans HBase
- Nous pouvons filtrer les valeurs de sortie des tables en passant des paramètres d'expression régulière facultatifs
Décris
Syntax:describe