web-dev-qa-db-fra.com

Suppression de toutes les lignes de la table Cassandra cql

Existe-t-il une commande pour toutes les lignes présentes dans une table cql dans cassandra), comme celle de SQL?

delete from TABLE

En consultant la documentation, je ne trouve aucun moyen d’effectuer une opération de suppression sans condition where.

DELETE col1 FROM SomeTable WHERE userID = 'some_key_value'; 
79
Aarish Ramesh

Pour supprimer toutes les lignes d'une table CQL, vous pouvez utiliser la commande TRONQUER :

TRUNCATE keyspace_name.table_name;

Ou si vous utilisez déjà l'espace de clé contenant votre table cible:

TRUNCATE table_name;

Important à noter, mais par défaut Cassandra crée un instantané de la table juste avant TRUNCATE. Assurez-vous de nettoyer les anciens instantanés ou définissez auto_snapshot: false dans votre cassandra.yaml.

139
Aaron