Introduction aux commandes HBase
HBase Command est un framework open source. Il fonctionne sur le système distribué Hadoop (HDFS) pour stocker des ensembles de données clairsemés. Les composants clés de HBase sont Zookeeper, Region, HBase Master. Hbase se compose d'un serveur maître HBase actif et d'un serveur régional. Hmaster est responsable de la surveillance de tous les serveurs de région d'un cluster. Hbase est automatiquement partitionné en régions. Les régions sont stockées dans un fichier de manière distribuée. Ils fournissent des opérations de lecture et d'écriture aléatoires sur de grands ensembles de données. Ils sont évolutifs horizontalement (n'importe quel nombre de colonnes peut être ajouté) et deux structures clés de HBase sont respectivement des clés de ligne et de colonne.
Les commandes de base HBase (commandes opérationnelles) sont
Après l'installation de base, shell interactif pour exécuter les commandes:
Langage de définition des données / commandes de manipulation des données:
-
Créer: il crée une nouvelle table
-
Put: insère un nouveau tuple dans l'enregistrement.
n
-
Scan: il renvoie les données stockées dans la table.
-
Get: il renvoie l'enregistrement.
-
Aide: répertoriez toutes les commandes.
base (principale): 020: 0> liste 'nom d'espace de nommage: mydb'
-
Supprimer: pour supprimer une cellule spécifique dans un tableau.
-
Pour désactiver la table:
Syntaxe: désactivez 'dataTable'
-
Mise à jour des données:
Pour mettre à jour la colonne, un nouvel ensemble de valeurs de colonne pour la même clé de ligne est créé. Aucun mot-clé de mise à jour n'est utilisé ici.
Exemple: mettez à jour dataTable (touche de ligne 112) pour changer la note en '8':
-
Tronquer:
Cette commande conserve le schéma mais pas les enregistrements.
Syntaxe: hbase> tronquer
-
Décris :
Utilisé pour décrire l'espace de noms existant.
La capture d'écran de sortie ci-dessus donne les explications suivantes:
Table de numérisation 'facture' avec les attributs RAW => true, VERSIONS => 0.
Affichage des lignes avec des familles de colonnes et des valeurs dans le tableau.
Il affiche une sortie aléatoire différente du même ordre que les valeurs insérées dans le tableau
Commandes intermédiaires Hbase
- Créer: Ils sont utilisés pour créer une table dans HBase.
exemple: créer 'nom de table', '
- disable: Il est utilisé pour désactiver une table créée.
exemple: Hbase> désactiver 'nom de table'
- is_disabled: cette commande vérifie si une table a été désactivée.
exemple: hbase> est désactivé 'nom de table'
-
Commandes de sécurité
Les commandes ci-dessous de Hbase sont utilisées pour assurer la sécurité de la base de données contre les utilisateurs non autorisés.
- Grant: Cette commande donne un droit d'accès pour lire, écrire, exécuter.
exemple: hbase> grant ((nom du col)
- Révoquer: cette commande permet de révoquer l'accès des utilisateurs à une table.
exemple: hbase> révoquer
- User_permissions : Cette commande liste tous les accès accordés à la table
exemple: hbase> autorisation_utilisateur 'nom de table'
Commandes de réplication de cluster:
Ils sont exécutés lorsque la configuration du cluster est effectuée dans Hbase pour arrêter / ajouter la réplication des clusters.
- Ajouter un homologue: pour ajouter un homologue aux clusters afin de répliquer les données
exemple: hbase> add_peer '4', zk4, zk5, zk6, zk7: / hbase-prod
- Start_replication: supprime toutes les informations de métadonnées sur l'homologue.
exemple: hbase> start_replication
- Arrêter la réplication: arrête tout le processus de réplication
exemple: hbase> stop_replication
3.Configuration des commandes de table:
- pme_config: Cette commande est utilisée pour obtenir l'état de déploiement d'une table et d'une configuration. Ils écrivent la configuration dans HBase / HDFS.
- pme_dump: Cette commande aide au débogage et au dépannage. Ils sortent les informations de la table.
- pme_set_autocompare: Cette commande définit temporairement la propriété de configuration autocomparerecords pour la table PME.
- pme_set_autoderive: cette commande définit temporairement la propriété de configuration autoderiverecords pour la table PME.
- pme_set_autolink: cette commande définit temporairement la propriété autolinkrecordsconfiguration pour la table PME identifiée.
- pme_disable_all: cette commande désactive toutes les tables de HBase qui sont activées par pme_.
Commandes avancées HBase
Jetons un coup d'œil à certaines des commandes avancées de HBase qui sont données ci-dessous: -
Commandes de l'espace de noms Hbase:
Un espace de noms est un regroupement logique de tables, un groupe d'utilisateurs partage l'accès à la table mais avec des privilèges différents. Il y a 6 commandes d'espace de noms
- Create_namespace: Ils sont utilisés pour créer un nouvel espace de noms.
base (principale): 019: 0> créer 'nom d'espace de nommage: mydb', 'cf'
0 ligne (s) en 2, 3760 secondes =>
Hbase :: Table - 'namespacename: mydb
- Lister l'espace de noms: ils répertorient le nombre de lignes dans l'espace de noms.
- Outil de test de charge: ils testent le cluster en effectuant une lecture / écriture.
Exemple: Hbase: ltt -h
- wal: pour obtenir une liste des fichiers Wal.
Exemple: hbase wal
wal (-h) (-j) (-p) (-r)
où -h affiche un message d'aide
-j sortie Json
-p Imprime les valeurs
-r région à filtrer
- Nettoyer: cette commande supprime toutes les informations liées à hbase de HDFS.
- Modifier l'espace de noms:
Ils modifient l'espace de noms créé dans HBase.
Exemple: base clean hbase (main): 046: 0> alter_namespace 'name2', (METHOD => 'set', 'PROERTY_NAME' => 'PROPERTY_VALUE')
- Décrire l'espace de noms:
Ils décrivent l'espace de noms existant dans Hbase.
Exemple: hbase (principal): 047: 0> describe_namespace 'name3'
LA DESCRIPTION
(NAME => 'namespace name', PROERTY_NAME => 'PROPERTY_VALUE')
-
Instantané Hbase:
Ils nous permettent de prendre une copie d'une table et de l'exporter vers un autre cluster. Il peut être stocké dans le stockage d'objets cloud IBM.
Exemple: base org.apache.hadoop.hbase.mapreduce.Export test cos: //mysql.my
- Supprimer un instantané
exemple: shell hbase >> delete _snapshot 'snapshot name'
- Afficher les informations sur l'instantané
exemple: shell hbase >> snapshot_info snapshot name
Trucs et astuces pour utiliser les commandes HBase
HBase a un bon accès aléatoire en lecture et en écriture et est préféré par l'expertise analytique en ligne. La représentation des dispositions logiques d'une ligne dans une table de base est très importante. Les lignes sont stockées sous forme de clés de ligne. Toute ligne est directement accessible par la touche de ligne. Nous pouvons utiliser HBase Shell (interface de ligne de commande) pour créer un tableau Hbase, y ajouter des lignes, analyser le tableau complet et également appliquer des filtres qui filtrent les lignes en fonction de certaines contraintes. Quelques facteurs majeurs à considérer lors de la création d'un design de table. Ce sont: les familles de colonnes, les lignes, les versions, les schémas de lecture / écriture. Aucun type de données n'est utilisé dans la base lors de la création d'une conception de table, tout est stocké sous forme de tableau d'octets. Aucune transaction n'est effectuée dans HBase. Nous pouvons interagir avec HBase de deux manières: soit en utilisant l'API Java, HBase Shell. La capacité du cluster HBase peut être maintenue en augmentant instantanément le nombre de threads du gestionnaire de requêtes.
Conclusion - Commandes HBase:
Le shell HBase et les commandes générales fournissent des informations appropriées sur les différents types de commandes de manipulation de données, de gestion de table et de réplication de cluster. Diverses fonctions peuvent être exécutées à l'aide de ces commandes sur les tables présentes dans HBase. Hbase est intégré à Hive pour les requêtes SQL et ils n'ont pas de schémas flexibles.Les clusters HBase sont sauvegardés par un arrêt complet du cluster et sur un cluster actif, ils prennent en charge le basculement automatique.
Articles recommandés
Ceci a été un guide pour les commandes HBase. Ici, nous avons discuté des commandes HBase de base et avancées et de certaines commandes HBase immédiates. Vous pouvez également consulter l'article suivant pour en savoir plus -
- Commandes VBA importantes
- Commandes Tableau
- Aide-mémoire SQL (commandes, conseils gratuits et astuces)
- Introduction aux commandes VBA - touches de finition