Cassandra supprime toutes les lignes d'une table

Cassandra supprime toutes les lignes d'une table
«Lorsque vous travaillez avec des bases de données, il y a une grande marge pour les erreurs, soit de la corruption humaine ou d'application. Bien que nous, en tant que développeurs, prenons toutes les mesures pour atténuer la perte de données, les opérations telles que les sauvegardes et la restauration peuvent ne pas répondre aux besoins particuliers.

Par conséquent, vous pouvez rencontrer un scénario où vous devez effectuer une réinitialisation sur la base de données ou un tableau spécifique. Ce message vous apprendra à supprimer toutes les données d'une table Cassandra sans supprimer le schéma de la table. Cela vous permet de réinitialiser toutes les données et de commencer à zéro."

Commande de Cassandra tronquée

Nous pouvons utiliser la commande truncate pour supprimer toutes les données d'un tableau spécifique tout en préservant la disposition et le schéma de la table.

Une fois que vous avez exécuté la commande truncate, toutes les données sont supprimées du tableau, et il est impossible de s'inverser à moins d'avoir une copie de sauvegarde du tableau. Cette opération est appliquée sur tous les nœuds de votre cluster Cassandra. Cela garantit que toutes les données sont synchronisées dans tous les nœuds.

La syntaxe de commande est comme indiqué:

Tronquer [table] [keyspace_name.nom de la table]

Si vous êtes déjà dans l'espace de clé cible, vous pouvez utiliser la syntaxe comme indiqué:

Truncate [Table] [Table_Name]

Avant d'exécuter la commande truncicate, assurez-vous ce qui suit:

  1. Tous les nœuds du cluster sont opérationnels. Cela permet à l'opération tronquée d'être appliquée à travers le cluster.
  2. La table cible existe dans l'espace de clé.

Étape 1 - Sélectionnez le tableau cible

La première étape consiste à s'assurer que la table cible existe dans l'espace.

Créer un espace de clés

Avant de configurer des exemples de données, nous avons besoin d'une base de données pour stocker les données. Nous pouvons le faire en créant un exemple de clés.

La requête est fournie ci-dessous:

CQLSH> Créer un magasin Keyspace avec réplication = 'class': 'Simplestrategy', 'réplication_factor': 3;

La requête ci-dessus crée un simple espace de clés appelé Store avec une réplication_factor de 3. Si vous n'êtes pas familier avec Cassandra Keyspaces, consultez notre tutoriel sur le sujet pour en savoir plus.

Une fois créé, nous pouvons passer à l'espace de clé avec la commande:

CQLSH> Utiliser le magasin;

Créer une table

L'étape suivante consiste à créer un tableau maintenant la structure de nos données. Gardez à l'esprit que Cassandra peut gérer des données non structurées. Cependant, pour simplifier, nous tenterons d'utiliser une structure de table.

Nous pouvons exécuter la requête comme indiqué:

CQLSH: Store> Créer un inventaire de table (Product_id INT, Product_name Text, Quantity int, Price int, Disponibilité Boolean, Primary Key (Product_id));

La requête ci-dessus doit créer une table d'inventaire avec les colonnes et types de données spécifiés.

CQLSH: Store> Insérer dans l'inventaire (Product_id, product_name, quantité, prix, disponibilité)
… Valeurs (1, «Meta Quest», 5, 399, vrai);
CQLSH: Store> Insérer dans l'inventaire (Product_id, product_name, quantité, prix, disponibilité) Valeurs (2, «Echo Dot», 10, 27, true);
CQLSH: Store> Insérer dans l'inventaire (Product_id, product_name, quantité, prix, disponibilité) Valeurs (3, 'Tile Pro', 10, 26, false);
CQLSH: Store> Insérer dans l'inventaire (Product_id, product_name, quantité, prix, disponibilité) Valeurs (4, «Monitor», 100, 499, false);
CQLSH: Store> Insérer dans l'inventaire (Product_id, product_name, quantité, prix, disponibilité) Valeurs (5, «ordinateur portable», 87, 700, vrai);
Nous pouvons ensuite interroger la table comme:
Sélectionnez * dans l'inventaire;

La requête ci-dessus doit renvoyer les enregistrements stockés dans le tableau comme indiqué:

Cassandra supprime toutes les lignes

Pour supprimer toutes les données du cluster tout en préservant le schéma de table, nous pouvons exécuter la commande truncate:

Magasin de table tronqué.inventaire;

Cette commande doit effacer toutes les données de la table tout en préservant la structure du tableau.

Conclusion

Cet article a couvert comment utiliser la commande de table tronquée pour supprimer les données d'une table donnée sans laisser tomber la table ou la structure du tableau. Ceci est une excellente commande lors de la réinitialisation de la table sans la recréer.

Merci d'avoir lu et codage heureux!!