删除cassandra中的所有键空间

时间:2013-12-26 12:18:18

标签: cassandra cql3 cqlsh

如何删除cassandra中的所有键空间,我需要删除某些测试脚本创建的所有键空间。

由于

2 个答案:

答案 0 :(得分:12)

您是否在寻找drop keyspace以外的方法?

好的,基于你的澄清......

我想说重置cassandra的最好方法是删除内容 <data dir>/data/* <data dir>/commitlog/* <data dir>/saved_caches/*

然后重新启动从种子节点开始的节点上的服务,并继续每个节点启动之间的2分钟间隙。这将使节点恢复到关于数据的干净状态,但保留cassandra.yaml中的自定义。这还将重置对cqlsh级别的“系统”键空间所做的任何更改,例如更改复制因子。

答案 1 :(得分:6)

我使用下面的脚本删除所有键空间:

keyspaces=$(echo desc keyspaces | cqlsh | xargs -n1 echo | grep -v ^system)
for ks in $keyspaces; do
    echo Dropping $ks
    echo "drop keyspace $ks;" | cqlsh
done