Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除cassandra中的所有键空间_Cassandra_Cql3_Cqlsh - Fatal编程技术网

删除cassandra中的所有键空间

删除cassandra中的所有键空间,cassandra,cql3,cqlsh,Cassandra,Cql3,Cqlsh,如何删除cassandra中的所有键空间,我需要删除一些测试脚本创建的所有键空间 谢谢您是否正在寻找除拖放键空间以外的方法 好的,根据你的澄清 我想说重置cassandra的最佳方法是删除 /data/* /commitlog/* /saved\u缓存/* 然后在节点上重新启动服务,从种子节点开始,在每个节点启动之间留出2分钟的间隔。这将使节点恢复到与数据相关的干净状态,但保持cassandra.yaml中的定制不变。这还将重置在cqlsh级别对“系统”键空间所做的任何更改,例如更改复制因子。我

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


谢谢

您是否正在寻找除
拖放键空间
以外的方法

好的,根据你的澄清

我想说重置cassandra的最佳方法是删除
/data/*
/commitlog/*
/saved\u缓存/*


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

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

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

创建了任意数量的键空间(具有随机名称和数百个键空间)。Drop keyspace一次只删除一个键空间。我正在寻找删除所有键空间或类似的卡桑德拉数据库工厂重置的东西。谢谢!非常感谢。非常感谢。谢谢,这有利于保持所有用户帐户的完整性,而不是删除数据目录的子目录。为键空间添加了引号:echo“drop keyspace\”$ks\”;“|cqlsh