删除cassandra中的所有键空间

Rah*_*lla 5 cassandra cql3 cqlsh

如何删除cassandra中的所有键空间,我有必要删除一些测试脚本创建的所有键空间.

谢谢

dkb*_*x98 12

你在寻找一种方法drop keyspace吗?

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

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

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

  • 创建了任意数量的键空间(随机名称和数百个).删除键空间一次只删除一个键空间.我希望删除所有键空间或类似cassandra数据库的工厂重置. (2认同)
  • 谢谢!谢谢!谢谢! (2认同)

Ste*_*ice 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
Run Code Online (Sandbox Code Playgroud)