Cassandra - Cqlsh

Ce chapitre présente le shell du langage de requête Cassandra et explique comment utiliser ses commandes.

Par défaut, Cassandra fournit un shell de langage de requête Cassandra (cqlsh)qui permet aux utilisateurs de communiquer avec lui. En utilisant ce shell, vous pouvez exécuterCassandra Query Language (CQL).

En utilisant cqlsh, vous pouvez

  • définir un schéma,
  • insérer des données, et
  • exécuter une requête.

Démarrage de cqlsh

Démarrez cqlsh à l'aide de la commande cqlshcomme indiqué ci-dessous. Il donne l'invite Cassandra cqlsh en sortie.

[hadoop@linux bin]$ cqlsh
Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 2.1.2 | CQL spec 3.2.0 | Native protocol v3]
Use HELP for help.
cqlsh>

Cqlsh- Comme indiqué ci-dessus, cette commande est utilisée pour démarrer l'invite cqlsh. De plus, il prend également en charge quelques options supplémentaires. Le tableau suivant explique toutes les options decqlsh et leur utilisation.

Options Usage
cqlsh - aide Affiche des rubriques d'aide sur les options de cqlsh commandes.
cqlsh --version Fournit la version du cqlsh que vous utilisez.
cqlsh --couleur Indique au shell d'utiliser une sortie colorée.
cqlsh - débogage Affiche des informations de débogage supplémentaires.

cqlsh --execute

cql_statement

Indique au shell d'accepter et d'exécuter une commande CQL.
cqlsh --file = “file name” Si vous utilisez cette option, Cassandra exécute la commande dans le fichier donné et se ferme.
cqlsh - sans couleur Demande à Cassandra de ne pas utiliser de sortie colorée.
cqlsh -u “user name” En utilisant cette option, vous pouvez authentifier un utilisateur. Le nom d'utilisateur par défaut est: cassandra.
cqlsh-p “pass word” En utilisant cette option, vous pouvez authentifier un utilisateur avec un mot de passe. Le mot de passe par défaut est: cassandra.

Commandes Cqlsh

Cqlsh a quelques commandes qui permettent aux utilisateurs d'interagir avec lui. Les commandes sont répertoriées ci-dessous.

Commandes Shell documentées

Vous trouverez ci-dessous les commandes shell documentées par Cqlsh. Ce sont les commandes utilisées pour effectuer des tâches telles que l'affichage des rubriques d'aide, la sortie de cqlsh, la description, etc.

  • HELP - Affiche les rubriques d'aide pour toutes les commandes cqlsh.

  • CAPTURE - Capture la sortie d'une commande et l'ajoute à un fichier.

  • CONSISTENCY - Affiche le niveau de cohérence actuel ou définit un nouveau niveau de cohérence.

  • COPY - Copie les données vers et depuis Cassandra.

  • DESCRIBE - Décrit le cluster actuel de Cassandra et ses objets.

  • EXPAND - Développe la sortie d'une requête verticalement.

  • EXIT - En utilisant cette commande, vous pouvez terminer cqlsh.

  • PAGING - Active ou désactive la pagination des requêtes.

  • SHOW - Affiche les détails de la session cqlsh actuelle, comme la version de Cassandra, l'hôte ou les hypothèses de type de données.

  • SOURCE - Exécute un fichier contenant des instructions CQL.

  • TRACING - Active ou désactive le suivi des demandes.

Commandes de définition de données CQL

  • CREATE KEYSPACE - Crée un KeySpace dans Cassandra.

  • USE - Se connecte à un KeySpace créé.

  • ALTER KEYSPACE - Modifie les propriétés d'un KeySpace.

  • DROP KEYSPACE - Supprime un KeySpace

  • CREATE TABLE - Crée une table dans un KeySpace.

  • ALTER TABLE - Modifie les propriétés de colonne d'une table.

  • DROP TABLE - Supprime une table.

  • TRUNCATE - Supprime toutes les données d'une table.

  • CREATE INDEX - Définit un nouvel index sur une seule colonne d'une table.

  • DROP INDEX - Supprime un index nommé.

Commandes de manipulation de données CQL

  • INSERT - Ajoute des colonnes pour une ligne dans une table.

  • UPDATE - Met à jour une colonne d'une ligne.

  • DELETE - Supprime les données d'une table.

  • BATCH - Exécute plusieurs instructions DML à la fois.

Clauses CQL

  • SELECT - Cette clause lit les données d'une table

  • WHERE - La clause where est utilisée avec select pour lire une donnée spécifique.

  • ORDERBY - La clause orderby est utilisée avec select pour lire une donnée spécifique dans un ordre spécifique.