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.