54 votes

Comment supprimer toutes les données d'une famille de colonnes Cassandra ?

Je cherche un moyen de supprimer toutes les lignes d'une famille de colonnes donnée dans Cassandra.

C'est l'équivalent de TRUNCATE TABLE en SQL.

83voto

the paul Points 5176

Vous pouvez utiliser le truncate l'appel à l'économie, ou le TRUNCATE <table> dans CQL.

http://www.datastax.com/docs/1.0/references/cql/TRUNCATE

9voto

cevaris Points 1145

Vous pouvez également le faire via Cassandra CQL.

$ cqlsh
Connected to Test Cluster at localhost:9160.
[cqlsh 4.1.1 | Cassandra 2.0.6 | CQL spec 3.1.1 | Thrift protocol 19.39.0]
Use HELP for help.
cqlsh> TRUNCATE my_keyspace.my_column_family;

6voto

abhi Points 2566

C'est très simple dans Astyanax. Juste une seule ligne de déclaration

/* keyspace variable is Keyspace Type */
keyspace.truncateColumnFamily(ColumnFamilyName);

3voto

Eugen Points 530

Si vous utilisez Hector, c'est également facile :

cluster.truncate("our keyspace name here", "your column family name here");

3voto

Sumod Points 907

Si vous utilisez cqlsh, alors vous pouvez le faire de deux manières différentes

  1. use keyspace et ensuite truncate column_family;
  2. truncate keyspace.column_family;

Si vous souhaitez utiliser le pilote Java de DataStax, vous pouvez consulter - http://www.datastax.com/drivers/java/1.0/com/datastax/driver/core/querybuilder/QueryBuilder.html o http://www.datastax.com/drivers/java/2.0/com/datastax/driver/core/querybuilder/Truncate.html

en fonction de votre version.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X