Mode d'extension CQLSH

Mode d'extension CQLSH
CQL Shell ou CQLSH est une puissante interface de ligne de commande pour interagir avec votre cluster Cassandra en utilisant le langage de requête Cassandra. CQLSH est facilement disponible dans les versions récentes de Cassandra.

Il y a de fortes chances que vous interagiz souvent avec vos espaces de clés, utilisateurs, rôles et autres ressources de base de données en utilisant le shell CQL.

Par conséquent, avoir quelques commandes et astuces peut être un avantage supplémentaire pour aider à accélérer votre flux de travail dans le shell.

L'objectif de ce tutoriel est de vous guider à travers le mode d'extension CQLSH. Apprendre à utiliser ce mode peut vous aider à récupérer les données d'une base de données dans un format bien formaté.

Plongeons-nous dans.

Mode d'échec de Cassandra

Le mode Expand dans la coque Cassandra vous permet d'afficher le résultat d'une requête de manière formatée.

Chaque ligne, colonne et valeur correspondante sont répertoriées de manière verticale au lieu d'une manière horizontale. Ceci est une fonctionnalité incroyable, surtout lors de la lecture d'une table large.

Cassandra Activer / Désactiver le mode d'extension

Pour utiliser le mode Expand, vous devez l'activer à partir de votre session Shell. Commencez par vous connecter à votre cluster:

$ CQLSH -U Cassandra -p Cassandra

Ensuite, vérifiez l'état du mode d'extension actuel comme indiqué ci-dessous:

Cassandra @ CQLSH>
La sortie étendue est actuellement désactivée.

Cela devrait renvoyer l'état actuel du mode d'extension. Dans ce cas, le mode d'extension est désactivé.

Pour activer ou désactiver le mode d'extension, utilisez les commandes suivantes:

  1. Développer - activer le mode d'extension
  2. Se détendre - désactiver le mode d'extension

L'exemple suivant montre comment utiliser le mode d'extension. Considérez les données de l'espace et de la table ci-dessous:

Créer des espaces de clé zéro_day
avec réplication =
«Classe»: «Simplestrategy»,
'réplication_factor': 1
;
Utilisez zéro_day;
Créer des enregistrements de table (
id int,
Cve_number Texte,
Date de rapport_date,
texte affecté_vendor,
flotteur de gravité,
Clé primaire (ID)
));
commencer le lot
Insérer dans les enregistrements (id, cve_number, report_date, affecté_vendor, gravité)
Valeurs (1, «CVE-2021-33852», «2022-12-02», «WordPress», 6.0);
Insérer dans les enregistrements (id, cve_number, report_date, affecté_vendor, gravité)
Valeurs (2, «CVE-2020-14723», «2020-01-11», «Oracle», 8.2);
Insérer dans les enregistrements (id, cve_number, report_date, affecté_vendor, gravité)
Valeurs (3, «CVE-2019-19306», «2019-10-14», «Zoho», 5.4);
Insérer dans les enregistrements (id, cve_number, report_date, affecté_vendor, gravité)
Valeurs (4, «CVE-2021-33850», «2021-10-18», «Microsoft», 5.0);
Insérer dans les enregistrements (id, cve_number, report_date, affecté_vendor, gravité)
Valeurs (5, «CVE-2020-24600», «2020-07-01», «Shilpi», 8.6);
appliquer un lot;

Table de récupération sans mode d'extension

Commencez par désactiver le mode d'extension:

$ Se détendre

Retrait des enregistrements de table:

Sélectionner * dans les enregistrements;

Sortie résultante:

Dans notre cas, nous n'avons pas de table large pour que le mode d'extension soit très utile. Cependant, nous pouvons toujours l'utiliser comme indiqué ci-dessous:

Table de récupération avec le mode Expand

Activez le mode d'extension et sélectionnez les données dans le tableau:

Cassandra @ cqlsh: zero_day> développer;
La sortie étendue maintenant est activée

Sélectionnez des valeurs:

Cassandra @ cqlsh: zero_day> select * from Records;

Avec le mode élargi, la commande doit renvoyer la sortie comme:

@ Ligne 1
-----------------+----------------
ID | 5
affecté_Vendor | Shilpi
cve_number | CVE-2020-24600
report_date | 2020-07-01
Gravité | 8.6
@ Ligne 2
-----------------+----------------
ID | 1
affecté_Vendor | Wordpress
cve_number | CVE-2021-33852
report_date | 2022-12-02
Gravité | 6
@ Ligne 3
-----------------+----------------
ID | 2
affecté_Vendor | Oracle
cve_number | CVE-2020-14723
report_date | 2020-01-11
Gravité | 8.2
@ Ligne 4
-----------------+----------------
ID | 4
affecté_Vendor | Microsoft
cve_number | CVE-2021-33850
report_date | 2021-10-18
Gravité | 5
@ Ligne 5
-----------------+----------------
ID | 3
affecté_Vendor | Zoho
cve_number | CVE-2019-19306
report_date | 2019-10-14
Gravité | 5.4
(5 rangées)

Comme nous pouvons le voir, la disposition des données est formatée de manière verticale, ce qui facilite la lecture.

Conclusion

Ce message couvre le mode d'extension du shell CQL et comment l'activer / le désactiver. De plus, il illustre les différences entre la sortie avec le mode élargi activé / désactivé.