Cassandra tronquant

Cassandra tronquant

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 un tableau vous permettant de restaurer ou d'insérer de nouvelles données.

Syntaxe de commande tronquée de Cassandra

La syntaxe de commande tronquée est comme indiqué:

Tronquer [Table] [Espace Keys.nom de la table]

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

Gardez à l'esprit que la commande truncate envoie la commande jmx à tous les nœuds du cluster qui contient les données de la cible. Cela permet aux nœuds de se synchroniser et de rester à jour avec les changements de données récentes. Si l'un des nœuds du cluster est en panne, la commande échouera et renvoie une erreur.

Création d'échantillons de table et de données

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

CQLSH> Créer Keyspace Height_info
… Avec réplication =
… «Classe»: «Simplestrategy»,
… 'Réplication_factor': 1;
CQLSH> Utiliser Hight_info;
cqlsh: height_info> créer des destinataires de table (
… Id int,
… Texte du nom d'utilisateur,
… Hauteur int,
… Clé primaire (ID, hauteur));

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

CQLSH: height_info> Insérer dans les destinataires (id, nom d'utilisateur, hauteur) valeurs (0, 'user1', 210);
CQLSH: height_info> Insérer dans les destinataires (id, nom d'utilisateur, hauteur) valeurs (1, 'user2', 115);
CQLSH: height_info> Insérer dans les destinataires (id, nom d'utilisateur, hauteur) Valeurs (2, 'user3', 202);
CQLSH: height_info> Insérer dans les destinataires (id, nom d'utilisateur, hauteur) Valeurs (3, 'user4', 212);
CQLSH: height_info> Insérer dans les destinataires (id, nom d'utilisateur, hauteur) Valeurs (4, 'user5', 216);

Exemple opération de troncature

Les données stockées dans le tableau avant la troncature sont comme indiqué:

Sélectionner * chez les destinataires;

Nous pouvons tronquer la table comme indiqué:

cqlsh: height_info> table tronquée height_info.destinataires;

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

cqlsh: height_info> select * dans les destinataires;

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

Gardez à l'esprit que l'opération tronquée est irréversible. Soyez prudent dans son utilisation et sa perte de données potentielle.

Conclusion

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