如何删除Cassandra列族中的所有数据?

Ike*_*ker 54 cassandra

我正在寻找一种方法来删除cassandra中给定列族的所有行.

这相当于TRUNCATE TABLESQL.

the*_*aul 83

您可以使用truncatethrift调用或TRUNCATE <table>CQL中的命令.

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

  • `truncate`的唯一缺点是集群的所有节点都必须启动.如果不是这样,你可以使用`drop columnfamily`,然后再创建它. (2认同)

cev*_*ris 9

您也可以通过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;
Run Code Online (Sandbox Code Playgroud)


abh*_*bhi 6

在Astyanax非常简单.只是一个单行声明

/* keyspace variable is Keyspace Type */
keyspace.truncateColumnFamily(ColumnFamilyName); 
Run Code Online (Sandbox Code Playgroud)