Cassandra – Commandes CLI, gestion de keyspaces et administration de clusters

🏷️ Commandes & CLI 📅 10/03/2026 17:00:00 👤 Mezgani said
Cassandra Apache Cassandra Cassandra Cli Cassandra Commands Cql Cassandra Admin Cassandra Cluster Cassandra Keyspace Nosql Distributed Database High Availability Devops Data Engineer Big Data Scalability Replication

Commandes CLI Cassandra, gestion de keyspaces, tables, clusters et requêtes CQL. Guide pratique pour développeurs, DevOps et data engineers travaillant sur des bases distribuées et des architectures haute disponibilité.

Ligne de commande :
cassandra
Description :

Démarre le serveur Cassandra (foreground)

Options :
  • -f
  • -p
  • --pidfile
  • -D
  • --jmx
  • -R
  • --help

Ligne de commande :
cassandra -f
Description :

Démarre en foreground (logs dans la console)

Options :
  • -f

Ligne de commande :
cassandra -p /var/run/cassandra.pid
Description :

Démarre avec fichier PID

Options :
  • -p
  • --pidfile

Ligne de commande :
cassandra -R
Description :

Démarre en tant que root (déconseillé)

Options :
  • -R

Ligne de commande :
nodetool
Description :

Outil d'administration Cassandra

Options :
  • -h
  • --host
  • -p
  • --port
  • -u
  • --username
  • -pw
  • --password
  • -pwf
  • --password-file
  • --help

Ligne de commande :
nodetool status
Description :

Affiche l'état du cluster (nœuds, load, tokens)

Options :
  • -r
  • --resolve-ip

Ligne de commande :
nodetool info
Description :

Informations sur le nœud local

Ligne de commande :
nodetool ring
Description :

Affiche l'anneau de tokens

Options :
  • -r
  • --resolve-ip
  • keyspace

Ligne de commande :
nodetool describecluster
Description :

Décrit le cluster (name, snitch, partitioner)

Ligne de commande :
nodetool version
Description :

Affiche la version de Cassandra

Ligne de commande :
nodetool gossipinfo
Description :

Informations du protocole Gossip

Ligne de commande :
nodetool tpstats
Description :

Statistiques des pools de threads

Ligne de commande :
nodetool netstats
Description :

Statistiques réseau

Ligne de commande :
nodetool cfstats
Description :

Statistiques des colonnes familles (tables)

Options :
  • -H
  • --human-readable
  • -i
  • --ignore
  • keyspace.table

Ligne de commande :
nodetool cfstats -H mon_keyspace.ma_table
Description :

Statistiques d'une table spécifique (format lisible)

Options :
  • -H
  • --human-readable

Ligne de commande :
nodetool tablestats
Description :

Alias de cfstats (statistiques des tables)

Options :
  • -H
  • keyspace.table

Ligne de commande :
nodetool compactionstats
Description :

Statut des compactions en cours

Options :
  • -H
  • --human-readable

Ligne de commande :
nodetool netstats
Description :

Statistiques des connexions réseau

Ligne de commande :
nodetool proxyhistograms
Description :

Histogrammes des latences

Ligne de commande :
nodetool tablehistograms mon_keyspace ma_table
Description :

Histogrammes de latence pour une table

Ligne de commande :
nodetool flush
Description :

Flushe les memtables vers le disque

Options :
  • keyspace
  • table

Ligne de commande :
nodetool flush mon_keyspace ma_table
Description :

Flushe une table spécifique

Ligne de commande :
nodetool compact
Description :

Force une compaction

Options :
  • -s
  • --split-output
  • -t
  • --tokens
  • keyspace
  • table

Ligne de commande :
nodetool compact mon_keyspace ma_table
Description :

Compacte une table spécifique

Ligne de commande :
nodetool cleanup
Description :

Nettoie les données qui n'appartiennent plus au nœud

Options :
  • -j
  • --jobs
  • keyspace
  • table

Ligne de commande :
nodetool cleanup mon_keyspace ma_table
Description :

Nettoie une table spécifique

Options :
  • -j
  • --jobs

Ligne de commande :
nodetool repair
Description :

Répare les données incohérentes

Options :
  • -pr
  • --partitioner-range
  • -seq
  • --sequential
  • -local
  • --in-local-dc
  • -dc
  • --in-dc
  • -hosts
  • --in-hosts
  • -j
  • --jobs
  • -st
  • --start-token
  • -et
  • --end-token
  • -full
  • --full
  • -inc
  • --incremental
  • -v
  • --validate
  • keyspace
  • table

Ligne de commande :
nodetool repair -pr mon_keyspace
Description :

Répare uniquement les ranges primaires

Options :
  • -pr
  • --partitioner-range

Ligne de commande :
nodetool repair -full mon_keyspace ma_table
Description :

Répare complètement une table

Options :
  • -full

Ligne de commande :
nodetool repair -inc mon_keyspace
Description :

Répare de manière incrémentale

Options :
  • -inc
  • --incremental

Ligne de commande :
nodetool scrub
Description :

Nettoie les données corrompues

Options :
  • -j
  • --jobs
  • -s
  • --skip-corrupted
  • -ns
  • --no-snapshot
  • keyspace
  • table

Ligne de commande :
nodetool scrub -ns mon_keyspace ma_table
Description :

Scrub sans créer de snapshot

Options :
  • -ns
  • --no-snapshot

Ligne de commande :
nodetool clearsnapshot
Description :

Supprime les snapshots

Options :
  • -t
  • --tag
  • keyspace

Ligne de commande :
nodetool clearsnapshot -t mon_tag
Description :

Supprime un snapshot spécifique

Options :
  • -t
  • --tag

Ligne de commande :
nodetool snapshot
Description :

Prend un snapshot des données

Options :
  • -t
  • --tag
  • -kt
  • --kt-list
  • -sf
  • --skip-flush
  • keyspace
  • table

Ligne de commande :
nodetool snapshot -t backup_2024 mon_keyspace
Description :

Snapshot avec tag personnalisé

Options :
  • -t
  • --tag

Ligne de commande :
nodetool listsnapshots
Description :

Liste tous les snapshots

Ligne de commande :
nodetool refresh
Description :

Recharge les SSTables nouvellement ajoutées

Options :
  • keyspace
  • table

Ligne de commande :
nodetool drain
Description :

Vide les memtables et arrête les écritures (avant arrêt)

Ligne de commande :
nodetool stopdaemon
Description :

Arrête le démon Cassandra

Ligne de commande :
nodetool decommission
Description :

Retire le nœud du cluster (streaming des données)

Options :
  • -f
  • --force

Ligne de commande :
nodetool removenode
Description :

Force la suppression d'un nœud mort

Options :
  • host_id
  • -s
  • --status

Ligne de commande :
nodetool removenode 12345678-1234-1234-1234-123456789abc
Description :

Supprime un nœud par son Host ID

Ligne de commande :
nodetool removenode status
Description :

Affiche le statut des suppressions de nœuds

Options :
  • status

Ligne de commande :
nodetool assassinate
Description :

Tue un nœud mort (sans streamer les données)

Options :
  • address

Ligne de commande :
nodetool assassinate 192.168.1.10
Description :

Assassine le nœud à cette adresse

Ligne de commande :
nodetool rebuild
Description :

Reconstruit les données d'un datacenter

Options :
  • -ks
  • --keyspace
  • -t
  • --tokens
  • source_dc

Ligne de commande :
nodetool rebuild -- datacenter2
Description :

Reconstruit depuis datacenter2

Ligne de commande :
nodetool rebuild_index
Description :

Reconstruit les index secondaires

Options :
  • keyspace
  • table
  • index_name

Ligne de commande :
nodetool rebuild_index mon_keyspace ma_table idx_name
Description :

Reconstruit un index spécifique

Ligne de commande :
nodetool setlogginglevel
Description :

Change le niveau de log dynamiquement

Options :
  • class
  • level

Ligne de commande :
nodetool setlogginglevel org.apache.cassandra DEBUG
Description :

Met les logs Cassandra en DEBUG

Ligne de commande :
nodetool getlogginglevels
Description :

Affiche les niveaux de log actuels

Ligne de commande :
nodetool settraceprobability
Description :

Définit la probabilité de tracing

Options :
  • probability

Ligne de commande :
nodetool settraceprobability 0.1
Description :

Trace 10% des requêtes

Ligne de commande :
nodetool gettraceprobability
Description :

Affiche la probabilité de tracing

Ligne de commande :
nodetool setstreamthroughput
Description :

Définit le débit de streaming (Mb/s)

Options :
  • throughput

Ligne de commande :
nodetool setstreamthroughput 200
Description :

Définit le streaming à 200 Mb/s

Ligne de commande :
nodetool getstreamthroughput
Description :

Affiche le débit de streaming

Ligne de commande :
nodetool setcompactionthroughput
Description :

Définit le débit de compaction (Mb/s)

Options :
  • throughput

Ligne de commande :
nodetool setcompactionthroughput 64
Description :

Définit la compaction à 64 Mb/s

Ligne de commande :
nodetool getcompactionthroughput
Description :

Affiche le débit de compaction

Ligne de commande :
nodetool setconcurrentcompactors
Description :

Définit le nombre de compacteurs concurrents

Options :
  • number

Ligne de commande :
nodetool getconcurrentcompactors
Description :

Affiche le nombre de compacteurs

Ligne de commande :
nodetool enablebackup
Description :

Active la sauvegarde incrémentale

Ligne de commande :
nodetool disablebackup
Description :

Désactive la sauvegarde incrémentale

Ligne de commande :
nodetool statusbackup
Description :

Affiche l'état de la sauvegarde incrémentale

Ligne de commande :
nodetool enableauditlog
Description :

Active l'audit log

Ligne de commande :
nodetool disableauditlog
Description :

Désactive l'audit log

Ligne de commande :
nodetool enablefullquerylog
Description :

Active le full query log

Ligne de commande :
nodetool disablefullquerylog
Description :

Désactive le full query log

Ligne de commande :
nodetool enablegossip
Description :

Active le protocole Gossip

Ligne de commande :
nodetool disablegossip
Description :

Désactive le protocole Gossip

Ligne de commande :
nodetool enablethrift
Description :

Active le serveur Thrift (déprécié)

Ligne de commande :
nodetool disablethrift
Description :

Désactive le serveur Thrift

Ligne de commande :
nodetool enablebinary
Description :

Active le protocole binaire natif (CQL)

Ligne de commande :
nodetool disablebinary
Description :

Désactive le protocole binaire natif

Ligne de commande :
nodetool enablehandoff
Description :

Active le hinted handoff

Ligne de commande :
nodetool disablehandoff
Description :

Désactive le hinted handoff

Ligne de commande :
nodetool statushandoff
Description :

Affiche l'état du hinted handoff

Ligne de commande :
nodetool pausehandoff
Description :

Met en pause le hinted handoff

Ligne de commande :
nodetool resumehandoff
Description :

Reprend le hinted handoff

Ligne de commande :
nodetool failuredetector
Description :

Affiche les informations du détecteur de pannes

Ligne de commande :
nodetool toppartitions
Description :

Affiche les partitions les plus actives

Options :
  • -k
  • --keyspace
  • -t
  • --table
  • -d
  • --duration
  • -s
  • --size
  • -a
  • --capacity

Ligne de commande :
nodetool toppartitions -k mon_keyspace -t ma_table -d 10000 -s 5
Description :

Top 5 partitions sur 10 secondes

Options :
  • -k
  • -t
  • -d
  • -s

Ligne de commande :
nodetool sjk
Description :

Swiss Java Knife - outils de diagnostic JVM

Options :
  • mx
  • gc
  • stcap
  • hh
  • ttop
  • help

Ligne de commande :
nodetool sjk mx
Description :

Affiche les informations MBeans

Options :
  • -b
  • --bean
  • -a
  • --all
  • -f
  • --full

Ligne de commande :
nodetool sjk gc
Description :

Informations sur le Garbage Collector

Ligne de commande :
nodetool verify
Description :

Vérifie les checksums des SSTables

Options :
  • -e
  • --extended
  • keyspace
  • table

Ligne de commande :
nodetool verify -e mon_keyspace ma_table
Description :

Vérification étendue d'une table

Options :
  • -e
  • --extended

Ligne de commande :
nodetool upgradesstables
Description :

Met à niveau les SSTables vers le format actuel

Options :
  • -a
  • --include-all-sstables
  • keyspace
  • table

Ligne de commande :
nodetool upgradesstables -a mon_keyspace
Description :

Met à niveau toutes les SSTables

Options :
  • -a
  • --include-all-sstables

Ligne de commande :
nodetool resetlocalschema
Description :

Réinitialise le schéma local et le resynchronise

Options :
  • -f
  • --force

Ligne de commande :
nodetool reloadlocalschema
Description :

Recharge le schéma local depuis le disque

Ligne de commande :
nodetool reloadseeds
Description :

Recharge la liste des seeds depuis la config

Ligne de commande :
nodetool reloadtriggers
Description :

Recharge les triggers

Ligne de commande :
nodetool move
Description :

Déplace le token du nœud

Options :
  • new_token

Ligne de commande :
nodetool move 3074457345618258602
Description :

Déplace vers un nouveau token

Ligne de commande :
nodetool setcachecapacity
Description :

Définit la capacité du cache

Options :
  • -k
  • --keyspace
  • -t
  • --table
  • key_cache_capacity
  • row_cache_capacity

Ligne de commande :
nodetool setcachecapacity -k mon_keyspace -t ma_table 100 200
Description :

Définit key cache à 100 MB, row cache à 200 MB

Options :
  • -k
  • -t

Ligne de commande :
nodetool getcachecapacity
Description :

Affiche la capacité des caches

Options :
  • -k
  • --keyspace
  • -t
  • --table

Ligne de commande :
nodetool setcachekeystosave
Description :

Définit le nombre de clés de cache à sauvegarder

Options :
  • -k
  • --keyspace
  • -t
  • --table
  • key_cache_keys
  • row_cache_keys

Ligne de commande :
nodetool getcachekeystosave
Description :

Affiche les paramètres de sauvegarde des caches

Options :
  • -k
  • --keyspace
  • -t
  • --table

Ligne de commande :
nodetool invalidatekeycache
Description :

Invalide le key cache

Options :
  • -k
  • --keyspace
  • -t
  • --table

Ligne de commande :
nodetool invalidaterowcache
Description :

Invalide le row cache

Options :
  • -k
  • --keyspace
  • -t
  • --table

Ligne de commande :
nodetool invalidatecountercache
Description :

Invalide le counter cache

Ligne de commande :
nodetool viewbuildstatus
Description :

Statut de construction des vues matérialisées

Options :
  • -k
  • --keyspace
  • -v
  • --view

Ligne de commande :
nodetool stop
Description :

Arrête la compaction, le repair ou le cleanup

Options :
  • COMPACTION
  • REPAIR
  • CLEANUP
  • SCRUB
  • UPGRADE
  • VIEW_BUILD
  • type

Ligne de commande :
nodetool stop COMPACTION
Description :

Arrête toutes les compactions

Ligne de commande :
nodetool stop REPAIR
Description :

Arrête toutes les réparations

Ligne de commande :
cqlsh
Description :

Shell interactif CQL (Cassandra Query Language)

Options :
  • -h
  • --host
  • -p
  • --port
  • -u
  • --username
  • -p
  • --password
  • -k
  • --keyspace
  • -f
  • --file
  • -e
  • --execute
  • --ssl
  • --cqlshrc
  • --cqlversion
  • --connect-timeout
  • --request-timeout
  • -t
  • --tty
  • --no-color
  • --debug
  • --version
  • --help

Ligne de commande :
cqlsh -h localhost -p 9042 -u cassandra -p cassandra
Description :

Connexion avec authentification

Options :
  • -h
  • -p
  • -u
  • -p

Ligne de commande :
cqlsh -k mon_keyspace
Description :

Connexion directe à un keyspace

Options :
  • -k
  • --keyspace

Ligne de commande :
cqlsh -e "SELECT * FROM ma_table"
Description :

Exécute une commande et quitte

Options :
  • -e
  • --execute

Ligne de commande :
cqlsh -f script.cql
Description :

Exécute un fichier CQL

Options :
  • -f
  • --file

Ligne de commande :
cqlsh --ssl
Description :

Connexion SSL

Options :
  • --ssl

Ligne de commande :
DESCRIBE CLUSTER
Description :

[CQL] Décrit le cluster

Ligne de commande :
DESCRIBE KEYSPACES
Description :

[CQL] Liste tous les keyspaces

Ligne de commande :
DESCRIBE KEYSPACE mon_keyspace
Description :

[CQL] Décrit un keyspace

Ligne de commande :
DESCRIBE TABLES
Description :

[CQL] Liste les tables du keyspace courant

Ligne de commande :
DESCRIBE TABLE ma_table
Description :

[CQL] Décrit une table

Ligne de commande :
DESCRIBE TYPES
Description :

[CQL] Liste les types définis par l'utilisateur

Ligne de commande :
DESCRIBE FUNCTIONS
Description :

[CQL] Liste les fonctions définies par l'utilisateur

Ligne de commande :
DESCRIBE AGGREGATES
Description :

[CQL] Liste les agrégats définis par l'utilisateur

Ligne de commande :
DESCRIBE MATERIALIZED VIEWS
Description :

[CQL] Liste les vues matérialisées

Ligne de commande :
DESCRIBE INDEX
Description :

[CQL] Liste les index secondaires

Ligne de commande :
DESC
Description :

[CQL] Alias de DESCRIBE

Ligne de commande :
SHOW VERSION
Description :

[CQL] Affiche la version de Cassandra

Ligne de commande :
SHOW HOST
Description :

[CQL] Affiche l'hôte de connexion

Ligne de commande :
SHOW SESSION
Description :

[CQL] Affiche les informations de session

Options :
  • keyspace
  • user
  • tracing

Ligne de commande :
USE mon_keyspace
Description :

[CQL] Change de keyspace

Ligne de commande :
CREATE KEYSPACE mon_keyspace WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 3}
Description :

[CQL] Crée un keyspace avec SimpleStrategy

Options :
  • AND durable_writes = true

Ligne de commande :
CREATE KEYSPACE mon_keyspace WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1': 3, 'DC2': 2}
Description :

[CQL] Crée un keyspace avec NetworkTopologyStrategy

Ligne de commande :
ALTER KEYSPACE mon_keyspace WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1}
Description :

[CQL] Modifie un keyspace

Ligne de commande :
DROP KEYSPACE mon_keyspace
Description :

[CQL] Supprime un keyspace

Options :
  • IF EXISTS

Ligne de commande :
CREATE TABLE ma_table (id UUID PRIMARY KEY, name text, age int, email text)
Description :

[CQL] Crée une table

Options :
  • WITH CLUSTERING ORDER BY
  • WITH compaction
  • WITH compression
  • WITH caching
  • WITH comment
  • WITH read_repair
  • WITH gc_grace_seconds
  • WITH default_time_to_live

Ligne de commande :
CREATE TABLE ma_table (id UUID, created_at timestamp, name text, PRIMARY KEY (id, created_at)) WITH CLUSTERING ORDER BY (created_at DESC)
Description :

[CQL] Table avec clé composite et ordre de clustering

Options :
  • WITH CLUSTERING ORDER BY

Ligne de commande :
CREATE TABLE ma_table (id UUID PRIMARY KEY, name text) WITH compaction = {'class': 'LeveledCompactionStrategy'}
Description :

[CQL] Table avec LeveledCompactionStrategy

Options :
  • WITH compaction

Ligne de commande :
CREATE TABLE ma_table (id UUID PRIMARY KEY, name text) WITH compression = {'sstable_compression': 'LZ4Compressor'}
Description :

[CQL] Table avec compression LZ4

Options :
  • WITH compression

Ligne de commande :
CREATE TABLE ma_table (id UUID PRIMARY KEY, name text) WITH default_time_to_live = 86400
Description :

[CQL] Table avec TTL par défaut (24h)

Options :
  • WITH default_time_to_live

Ligne de commande :
ALTER TABLE ma_table ADD email text
Description :

[CQL] Ajoute une colonne

Ligne de commande :
ALTER TABLE ma_table DROP email
Description :

[CQL] Supprime une colonne

Ligne de commande :
ALTER TABLE ma_table RENAME name TO full_name
Description :

[CQL] Renomme une colonne (clé primaire non modifiable)

Ligne de commande :
ALTER TABLE ma_table WITH compaction = {'class': 'SizeTieredCompactionStrategy'}
Description :

[CQL] Modifie la stratégie de compaction

Ligne de commande :
ALTER TABLE ma_table WITH gc_grace_seconds = 864000
Description :

[CQL] Modifie le gc_grace_seconds (10 jours)

Ligne de commande :
DROP TABLE ma_table
Description :

[CQL] Supprime une table

Options :
  • IF EXISTS

Ligne de commande :
TRUNCATE TABLE ma_table
Description :

[CQL] Vide une table

Ligne de commande :
CREATE INDEX ON ma_table (email)
Description :

[CQL] Crée un index secondaire

Options :
  • IF NOT EXISTS
  • index_name

Ligne de commande :
CREATE INDEX idx_email ON ma_table (email)
Description :

[CQL] Crée un index avec nom personnalisé

Ligne de commande :
CREATE CUSTOM INDEX ON ma_table (email) USING 'org.apache.cassandra.index.sasi.SASIIndex' WITH OPTIONS = {'mode': 'CONTAINS'}
Description :

[CQL] Crée un index SASI (recherche full-text)

Ligne de commande :
DROP INDEX idx_email
Description :

[CQL] Supprime un index

Options :
  • IF EXISTS

Ligne de commande :
CREATE MATERIALIZED VIEW mv_users_by_email AS SELECT email, id, name FROM ma_table WHERE email IS NOT NULL PRIMARY KEY (email, id)
Description :

[CQL] Crée une vue matérialisée

Options :
  • WITH CLUSTERING ORDER BY
  • WITH compaction

Ligne de commande :
ALTER MATERIALIZED VIEW mv_users_by_email WITH compaction = {'class': 'LeveledCompactionStrategy'}
Description :

[CQL] Modifie une vue matérialisée

Ligne de commande :
DROP MATERIALIZED VIEW mv_users_by_email
Description :

[CQL] Supprime une vue matérialisée

Options :
  • IF EXISTS

Ligne de commande :
CREATE TYPE address (street text, city text, zip text)
Description :

[CQL] Crée un type défini par l'utilisateur (UDT)

Ligne de commande :
ALTER TYPE address ADD country text
Description :

[CQL] Ajoute un champ à un UDT

Ligne de commande :
DROP TYPE address
Description :

[CQL] Supprime un UDT

Options :
  • IF EXISTS

Ligne de commande :
CREATE TABLE users (id UUID PRIMARY KEY, addr frozen<address>)
Description :

[CQL] Table utilisant un UDT

Ligne de commande :
CREATE FUNCTION avg_state (state tuple<int, int>, val int) RETURNS NULL ON NULL INPUT RETURNS tuple<int, int> LANGUAGE java AS '...'
Description :

[CQL] Crée une fonction définie par l'utilisateur (UDF)

Options :
  • CALLED ON NULL INPUT
  • RETURNS NULL ON NULL INPUT

Ligne de commande :
DROP FUNCTION avg_state
Description :

[CQL] Supprime une UDF

Options :
  • IF EXISTS

Ligne de commande :
CREATE AGGREGATE average(int) SFUNC avg_state STYPE tuple<int, int> FINALFUNC avg_final INITCOND (0, 0)
Description :

[CQL] Crée un agrégat défini par l'utilisateur (UDA)

Ligne de commande :
DROP AGGREGATE average
Description :

[CQL] Supprime un UDA

Options :
  • IF EXISTS

Ligne de commande :
CREATE TRIGGER mon_trigger ON ma_table USING 'org.apache.cassandra.triggers.AuditTrigger'
Description :

[CQL] Crée un trigger

Ligne de commande :
DROP TRIGGER mon_trigger ON ma_table
Description :

[CQL] Supprime un trigger

Options :
  • IF EXISTS

Ligne de commande :
INSERT INTO ma_table (id, name, age) VALUES (uuid(), 'John', 30)
Description :

[CQL] Insère un document

Options :
  • USING TTL
  • USING TIMESTAMP
  • IF NOT EXISTS

Ligne de commande :
INSERT INTO ma_table (id, name, age) VALUES (uuid(), 'John', 30) USING TTL 86400
Description :

[CQL] Insère avec TTL de 24h

Options :
  • USING TTL

Ligne de commande :
INSERT INTO ma_table (id, name, age) VALUES (uuid(), 'John', 30) IF NOT EXISTS
Description :

[CQL] Insère seulement si n'existe pas (lightweight transaction)

Options :
  • IF NOT EXISTS

Ligne de commande :
UPDATE ma_table SET age = 31 WHERE id = 123e4567-e89b-12d3-a456-426614174000
Description :

[CQL] Met à jour un document

Options :
  • USING TTL
  • USING TIMESTAMP
  • IF EXISTS
  • IF age = 30

Ligne de commande :
UPDATE ma_table SET age = 31 WHERE id = ... IF age = 30
Description :

[CQL] Mise à jour conditionnelle (LWT)

Options :
  • IF

Ligne de commande :
UPDATE ma_table SET emails = emails + {'new@example.com'} WHERE id = ...
Description :

[CQL] Ajoute à une collection (set)

Options :
  • +

Ligne de commande :
UPDATE ma_table SET phones = phones - {'old'} WHERE id = ...
Description :

[CQL] Retire d'une collection (set)

Options :
  • -

Ligne de commande :
UPDATE ma_table SET counters = counters + 1 WHERE id = ...
Description :

[CQL] Incrémente un compteur

Options :
  • +
  • -

Ligne de commande :
DELETE FROM ma_table WHERE id = ...
Description :

[CQL] Supprime une ligne

Options :
  • USING TIMESTAMP
  • IF EXISTS

Ligne de commande :
DELETE age FROM ma_table WHERE id = ...
Description :

[CQL] Supprime une colonne spécifique

Ligne de commande :
DELETE emails['old@example.com'] FROM ma_table WHERE id = ...
Description :

[CQL] Supprime un élément d'une map

Ligne de commande :
BATCH BEGIN INSERT INTO ma_table (id, name) VALUES (uuid(), 'John') INSERT INTO ma_table (id, name) VALUES (uuid(), 'Jane') APPLY BATCH
Description :

[CQL] Exécute un batch d'opérations

Options :
  • UNLOGGED
  • COUNTER
  • USING TIMESTAMP

Ligne de commande :
SELECT * FROM ma_table
Description :

[CQL] Sélectionne toutes les colonnes

Options :
  • LIMIT
  • ALLOW FILTERING
  • PER PARTITION LIMIT
  • TIMESTAMP

Ligne de commande :
SELECT name, age FROM ma_table WHERE id = ...
Description :

[CQL] Sélectionne des colonnes spécifiques

Ligne de commande :
SELECT * FROM ma_table WHERE id IN (uuid1, uuid2, uuid3)
Description :

[CQL] Sélectionne par liste d'IDs

Options :
  • IN

Ligne de commande :
SELECT * FROM ma_table WHERE id = ... AND created_at > '2024-01-01'
Description :

[CQL] Requête sur clé de partition et clustering

Options :
  • >
  • >=
  • <
  • <=

Ligne de commande :
SELECT * FROM ma_table WHERE name = 'John' ALLOW FILTERING
Description :

[CQL] Requête sur colonne non indexée (à éviter)

Options :
  • ALLOW FILTERING

Ligne de commande :
SELECT * FROM ma_table WHERE email CONTAINS 'example.com' ALLOW FILTERING
Description :

[CQL] Requête CONTAINS sur collection

Options :
  • CONTAINS
  • CONTAINS KEY

Ligne de commande :
SELECT * FROM ma_table LIMIT 10
Description :

[CQL] Limite le nombre de résultats

Options :
  • LIMIT

Ligne de commande :
SELECT * FROM ma_table PER PARTITION LIMIT 1
Description :

[CQL] Limite par partition

Options :
  • PER PARTITION LIMIT

Ligne de commande :
SELECT token(id) FROM ma_table
Description :

[CQL] Affiche le token d'une clé de partition

Options :
  • token

Ligne de commande :
SELECT * FROM ma_table WHERE token(id) > token(uuid()) LIMIT 100
Description :

[CQL] Pagination par token

Options :
  • token

Ligne de commande :
SELECT JSON * FROM ma_table
Description :

[CQL] Retourne les résultats en JSON

Options :
  • JSON

Ligne de commande :
INSERT INTO ma_table JSON '{"id": "...", "name": "John"}'
Description :

[CQL] Insère depuis JSON

Options :
  • JSON

Ligne de commande :
SELECT COUNT(*) FROM ma_table
Description :

[CQL] Compte les lignes

Options :
  • LIMIT

Ligne de commande :
SELECT WRITETIME(name) FROM ma_table WHERE id = ...
Description :

[CQL] Affiche le timestamp d'écriture

Options :
  • WRITETIME

Ligne de commande :
SELECT TTL(name) FROM ma_table WHERE id = ...
Description :

[CQL] Affiche le TTL restant

Options :
  • TTL

Ligne de commande :
TRACING ON
Description :

[CQL] Active le tracing des requêtes

Ligne de commande :
TRACING OFF
Description :

[CQL] Désactive le tracing

Ligne de commande :
PAGING ON
Description :

[CQL] Active la pagination

Ligne de commande :
PAGING OFF
Description :

[CQL] Désactive la pagination

Ligne de commande :
PAGING 100
Description :

[CQL] Définit la taille de page à 100

Options :
  • size

Ligne de commande :
EXPAND ON
Description :

[CQL] Affiche les résultats verticalement

Ligne de commande :
EXPAND OFF
Description :

[CQL] Affiche les résultats en tableau

Ligne de commande :
CONSISTENCY
Description :

[CQL] Affiche le niveau de cohérence courant

Ligne de commande :
CONSISTENCY QUORUM
Description :

[CQL] Définit la cohérence à QUORUM

Options :
  • ANY
  • ONE
  • TWO
  • THREE
  • QUORUM
  • ALL
  • LOCAL_QUORUM
  • EACH_QUORUM
  • SERIAL
  • LOCAL_SERIAL
  • LOCAL_ONE

Ligne de commande :
SERIAL CONSISTENCY
Description :

[CQL] Affiche la cohérence série

Ligne de commande :
SERIAL CONSISTENCY LOCAL_SERIAL
Description :

[CQL] Définit la cohérence série

Options :
  • SERIAL
  • LOCAL_SERIAL

Ligne de commande :
LOGIN cassandra
Description :

[CQL] Se connecter avec un autre utilisateur

Options :
  • password

Ligne de commande :
LIST USERS
Description :

[CQL] Liste les utilisateurs

Ligne de commande :
CREATE USER monuser WITH PASSWORD 'monmotdepasse'
Description :

[CQL] Crée un utilisateur

Options :
  • SUPERUSER
  • NOSUPERUSER

Ligne de commande :
CREATE USER monuser WITH PASSWORD 'monmotdepasse' SUPERUSER
Description :

[CQL] Crée un superutilisateur

Options :
  • SUPERUSER

Ligne de commande :
ALTER USER monuser WITH PASSWORD 'nouveau'
Description :

[CQL] Change le mot de passe

Options :
  • SUPERUSER
  • NOSUPERUSER

Ligne de commande :
DROP USER monuser
Description :

[CQL] Supprime un utilisateur

Options :
  • IF EXISTS

Ligne de commande :
LIST ROLES
Description :

[CQL] Liste les rôles

Ligne de commande :
CREATE ROLE monrole
Description :

[CQL] Crée un rôle

Options :
  • WITH LOGIN
  • WITH PASSWORD
  • WITH SUPERUSER
  • WITH OPTIONS

Ligne de commande :
GRANT SELECT ON KEYSPACE mon_keyspace TO monrole
Description :

[CQL] Donne le droit SELECT sur un keyspace

Ligne de commande :
GRANT ALL PERMISSIONS ON KEYSPACE mon_keyspace TO monrole
Description :

[CQL] Donne tous les droits sur un keyspace

Ligne de commande :
GRANT MODIFY ON TABLE ma_table TO monrole
Description :

[CQL] Donne le droit MODIFY sur une table

Options :
  • SELECT
  • MODIFY
  • AUTHORIZE
  • DROP
  • CREATE
  • ALTER
  • DESCRIBE
  • EXECUTE
  • UNMASK
  • SELECT_MASKED

Ligne de commande :
REVOKE SELECT ON KEYSPACE mon_keyspace FROM monrole
Description :

[CQL] Révoque un droit

Ligne de commande :
LIST PERMISSIONS OF monrole
Description :

[CQL] Liste les permissions d'un rôle

Options :
  • ON KEYSPACE
  • ON TABLE

Ligne de commande :
GRANT monrole TO monuser
Description :

[CQL] Assigne un rôle à un utilisateur

Ligne de commande :
REVOKE monrole FROM monuser
Description :

[CQL] Retire un rôle

Ligne de commande :
LIST ROLES OF monuser
Description :

[CQL] Liste les rôles d'un utilisateur

Ligne de commande :
CREATE ROLE IF NOT EXISTS monrole WITH LOGIN = true AND PASSWORD = 'secret'
Description :

[CQL] Crée un rôle avec login

Ligne de commande :
COPY ma_table (id, name, age) TO 'export.csv' WITH HEADER = true
Description :

[CQL] Exporte une table en CSV

Options :
  • WITH HEADER
  • WITH DELIMITER
  • WITH QUOTE
  • WITH ESCAPE
  • WITH NULL
  • WITH ENCODING
  • WITH MAXREQUESTS
  • WITH PAGESIZE
  • WITH PAGETIMEOUT
  • WITH RATEFILE

Ligne de commande :
COPY ma_table (id, name, age) FROM 'import.csv' WITH HEADER = true
Description :

[CQL] Importe un CSV dans une table

Options :
  • WITH HEADER
  • WITH DELIMITER
  • WITH QUOTE
  • WITH ESCAPE
  • WITH NULL
  • WITH ENCODING
  • WITH MAXREQUESTS
  • WITH PAGESIZE
  • WITH PAGETIMEOUT
  • WITH RATEFILE
  • WITH MAXBATCHSIZE
  • WITH MINBATCHSIZE
  • WITH CHUNKSIZE
  • WITH MAXPARSEERRORS
  • WITH MAXINSERTERRORS
  • WITH ERRFILE

Ligne de commande :
COPY ma_table TO STDOUT
Description :

[CQL] Exporte vers la sortie standard

Ligne de commande :
COPY ma_table FROM STDIN
Description :

[CQL] Importe depuis l'entrée standard

Ligne de commande :
SOURCE 'script.cql'
Description :

[CQL] Exécute un fichier CQL

Ligne de commande :
CAPTURE 'output.txt'
Description :

[CQL] Capture la sortie dans un fichier

Ligne de commande :
CAPTURE OFF
Description :

[CQL] Arrête la capture

Ligne de commande :
CLEAR
Description :

[CQL] Efface l'écran

Ligne de commande :
EXIT
Description :

[CQL] Quitte cqlsh

Ligne de commande :
QUIT
Description :

[CQL] Alias de EXIT

Ligne de commande :
HELP
Description :

[CQL] Affiche l'aide

Options :
  • commande

Ligne de commande :
sstableloader
Description :

Charge des SSTables dans un cluster

Options :
  • -d
  • --nodes
  • -u
  • --username
  • -pw
  • --password
  • -t
  • --throttle
  • -f
  • --conf-path
  • -v
  • --verbose
  • --no-progress
  • --help

Ligne de commande :
sstableloader -d 192.168.1.10,192.168.1.11 /path/to/sstables
Description :

Charge des SSTables vers les nœuds spécifiés

Options :
  • -d
  • --nodes

Ligne de commande :
sstableloader -d localhost -u cassandra -pw cassandra /data/sstables
Description :

Charge avec authentification

Options :
  • -d
  • -u
  • -pw

Ligne de commande :
sstableutil
Description :

Utilitaire de manipulation des SSTables

Options :
  • -c
  • --cleanup
  • -d
  • --debug
  • -s
  • --snapshot
  • -v
  • --verbose
  • list
  • move
  • scrub
  • verify
  • help

Ligne de commande :
sstableutil list /var/lib/cassandra/data/mon_keyspace/ma_table
Description :

Liste les SSTables d'une table

Options :
  • list

Ligne de commande :
sstableutil verify /var/lib/cassandra/data/mon_keyspace/ma_table
Description :

Vérifie l'intégrité des SSTables

Options :
  • verify

Ligne de commande :
sstabledump
Description :

Affiche le contenu d'une SSTable

Options :
  • -e
  • --enumerate-keys
  • -k
  • --key
  • -x
  • --exclude-key
  • -t
  • --timestamp
  • -l
  • --limit
  • -d
  • --debug
  • -f
  • --output-format
  • -o
  • --output-file
  • -c
  • --clustering
  • -s
  • --stats
  • --help

Ligne de commande :
sstabledump /path/to/sstable.db
Description :

Affiche le contenu d'une SSTable

Options :
  • -f
  • json

Ligne de commande :
sstabledump -f json /path/to/sstable.db > dump.json
Description :

Exporte en JSON

Options :
  • -f
  • --output-format

Ligne de commande :
sstabledump -e /path/to/sstable.db
Description :

Énumère toutes les clés

Options :
  • -e
  • --enumerate-keys

Ligne de commande :
sstablemetadata
Description :

Affiche les métadonnées d'une SSTable

Options :
  • -u
  • --units
  • -c
  • --compact
  • -s
  • --scan
  • -t
  • --tokens
  • -v
  • --validation
  • --help

Ligne de commande :
sstablemetadata /path/to/sstable.db
Description :

Affiche les métadonnées

Ligne de commande :
sstablemetadata -u /path/to/sstable.db
Description :

Affiche avec tailles en unités lisibles

Options :
  • -u
  • --units

Ligne de commande :
sstablelevelreset
Description :

Réinitialise les niveaux de compaction (LCS)

Options :
  • -s
  • --really-silent
  • keyspace
  • table

Ligne de commande :
sstablelevelreset --really-silent mon_keyspace ma_table
Description :

Réinitialise silencieusement

Options :
  • -s
  • --really-silent

Ligne de commande :
sstableofflinerelevel
Description :

Re-nivelle les SSTables pour LCS (offline)

Options :
  • -s
  • --really-silent
  • -v
  • --verbose
  • keyspace
  • table

Ligne de commande :
sstableverify
Description :

Vérifie les checksums des SSTables

Options :
  • -v
  • --verbose
  • keyspace
  • table

Ligne de commande :
sstableverify -v mon_keyspace ma_table
Description :

Vérifie avec logs verbeux

Options :
  • -v
  • --verbose

Ligne de commande :
sstableexpiredblockers
Description :

Trouve les SSTables bloquant l'expiration

Options :
  • keyspace
  • table

Ligne de commande :
auditlogviewer
Description :

Visualise les logs d'audit Cassandra

Options :
  • -f
  • --file
  • -s
  • --start
  • -e
  • --end
  • -t
  • --type
  • -u
  • --user
  • -o
  • --output
  • --help

Ligne de commande :
auditlogviewer -f /var/log/cassandra/audit.log
Description :

Affiche les logs d'audit

Options :
  • -f
  • --file

Ligne de commande :
auditlogviewer -f audit.log -u monuser
Description :

Filtre par utilisateur

Options :
  • -u
  • --user

Ligne de commande :
fqltool
Description :

Full Query Log tool - analyse les logs de requêtes

Options :
  • dump
  • replay
  • compare
  • --help

Ligne de commande :
fqltool dump /var/lib/cassandra/fql.log
Description :

Affiche le contenu du FQL

Options :
  • dump

Ligne de commande :
fqltool replay --keyspace mon_keyspace --target localhost /var/lib/cassandra/fql.log
Description :

Rejoue les requêtes FQL

Options :
  • replay
  • --keyspace
  • --target

Ligne de commande :
fqltool compare fql1.log fql2.log
Description :

Compare deux fichiers FQL

Options :
  • compare

Ligne de commande :
cassandra-stress
Description :

Outil de benchmark Cassandra

Options :
  • write
  • read
  • mixed
  • counter_write
  • counter_read
  • user
  • help
  • -n
  • --num-keys
  • -c
  • --columns
  • -C
  • --cardinality
  • -S
  • --schema
  • -d
  • --duration
  • -t
  • --threads
  • -r
  • --rate
  • -p
  • --port
  • -node
  • --host
  • -pop
  • --population
  • -log
  • --log-level
  • -mode
  • --transport
  • -graph
  • --graph-file
  • -tokenrange
  • --help

Ligne de commande :
cassandra-stress write n=100000 -rate threads=50
Description :

Test d'écriture (100k écritures, 50 threads)

Options :
  • n=
  • -rate
  • -schema

Ligne de commande :
cassandra-stress read n=100000 -rate threads=100
Description :

Test de lecture (100k lectures, 100 threads)

Options :
  • n=
  • -rate

Ligne de commande :
cassandra-stress mixed ratio(write=1,read=3) n=100000 -rate threads=50
Description :

Test mixte (25% écriture, 75% lecture)

Options :
  • mixed
  • ratio

Ligne de commande :
cassandra-stress user profile=/path/to/profile.yaml ops(insert=1,query1=3) n=100000
Description :

Test avec profil personnalisé

Options :
  • user
  • profile
  • ops

Ligne de commande :
cassandra-stress write -schema replication(factor=3) -pop seq=1..1000000
Description :

Test avec population séquentielle

Options :
  • -schema
  • -pop

Ligne de commande :
cassandra-stress write -graph file=graph.html title=MonTest
Description :

Génère un graphique des résultats

Options :
  • -graph