Cassandre tronquée

Cassandre Tronquee



Dans cet article, vous apprendrez à utiliser la commande Apache Cassandra TRUNCATE. Cette commande vous permet de supprimer toutes les données d'une table sans supprimer la table ou son schéma.

En termes simples, la commande TRUNCATE vous permet de réinitialiser les données stockées dans une table vous permettant de restaurer ou d'insérer de nouvelles données.







Syntaxe de la commande Cassandra Truncate

La syntaxe de la commande TRUNCATE est la suivante :



TRUNCATE [TABLE] [keyspace.table_name]

Vous pouvez omettre le mot clé TABLE dans la syntaxe ci-dessus. La commande effectuera une action similaire.



N'oubliez pas que la commande TRUNCATE envoie la commande JMX à tous les nœuds du cluster contenant les données de la cible. Cela permet aux nœuds de se synchroniser et de rester à jour avec les modifications récentes des données. Si l'un des nœuds du cluster est arrêté, la commande échoue et renvoie une erreur.





Création d'un exemple de table et de données

À des fins d'illustration, nous allons créer un exemple d'espace de clés et de table. Les commandes sont comme indiqué dans les extraits ci-dessous :

cqlsh> créer un espace de clés height_info
... avec réplication = {
... 'classe' : 'SimpleStrategy',
... 'replication_factor' : 1} ;
cqlsh> USE height_info ;
cqlsh:height_info> destinataires CREATE TABLE(
... ta main,
... texte du nom d'utilisateur,
... hauteur int,
... CLE PRIMAIRE(id, hauteur));

Nous pouvons ensuite insérer des exemples de données comme indiqué dans les commandes ci-dessous :



cqlsh:height_info> INSERT INTO destinataires (id, nom d'utilisateur, hauteur) valeurs (0, 'user1', 210);
cqlsh:height_info> INSERT INTO destinataires (id, nom d'utilisateur, hauteur) valeurs (1, 'user2', 115);
cqlsh:height_info> INSERT INTO destinataires (id, nom d'utilisateur, hauteur) valeurs (2, 'user3', 202);
cqlsh:height_info> INSERT INTO destinataires (id, nom d'utilisateur, hauteur) valeurs (3, 'user4', 212);
cqlsh:height_info> INSERT INTO destinataires (id, nom d'utilisateur, hauteur) valeurs (4, 'user5', 216);

Exemple d'opération de troncature

Les données stockées dans la table avant troncature sont les suivantes :

SELECT * FROM destinataires ;

Nous pouvons tronquer le tableau comme indiqué :

cqlsh:height_info> TRUNCATE TABLE height_info.recipients ;

Enfin, nous pouvons confirmer que les données sont supprimées du tableau en tant que :

cqlsh:height_info> SELECT * FROM destinataires ;

Vous remarquerez que la table existe toujours, y compris toutes les définitions de schéma. Cependant, les données de la table ont été supprimées, laissant une table vide.

N'oubliez pas que l'opération TRUNCATE est irréversible. Soyez prudent dans son utilisation et la perte potentielle de données.

Conclusion

Dans cet article, vous avez appris à supprimer toutes les données d'une table tout en préservant le schéma de la table à l'aide de la commande CQL TRUNCATE.