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:
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é.