Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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键空间中删除所有表和UDT?_Cassandra - Fatal编程技术网

如何从Cassandra键空间中删除所有表和UDT?

如何从Cassandra键空间中删除所有表和UDT?,cassandra,Cassandra,有没有办法清除Cassandra中的键空间?我们不能直接删除键空间,因为我们没有创建或删除键空间的权限。 提前谢谢你 另外,我们正在使用Cassandra 3.7。您可以使用类似cqlsh-e的功能;描述表格'。这将返回一个表列表,您可以使用该列表创建查询以删除这些表。与udt类似。通过cqlsh实现它非常简单,而且比尝试使用自定义代码实现某些东西要好-编程模式更改存在细微差别,最好避免: 此处提供了删除所有内容的完整脚本: cqlsh-e'描述键空间测试;'>ks.cql rm-f drop-

有没有办法清除Cassandra中的键空间?我们不能直接删除键空间,因为我们没有创建或删除键空间的权限。 提前谢谢你


另外,我们正在使用Cassandra 3.7。

您可以使用类似cqlsh-e的功能;描述表格'。这将返回一个表列表,您可以使用该列表创建查询以删除这些表。与udt类似。

通过
cqlsh
实现它非常简单,而且比尝试使用自定义代码实现某些东西要好-编程模式更改存在细微差别,最好避免:

此处提供了删除所有内容的完整脚本:

cqlsh-e'描述键空间测试;'>ks.cql
rm-f drop-all.cql
grep-e“^CREATE MATERIALIZED VIEW”ks.cql | sed-e的| ^ CREATE MATERIALIZED VIEW\(.*)($| DROP MATERIALIZED VIEW\1;|“>>DROP-all.cql
grep-e“^CREATE INDEX”ks.cql | sed-e的| ^CREATE INDEX\(.*)($| DROP INDEX\1;|“>>DROP-all.cql
grep-e“^CREATE TABLE”ks.cql | sed-e的| ^CREATE TABLE\(.*)($| DROP TABLE\1;|“>>DROP-all.cql
grep-e“^CREATE-TYPE”ks.cql | sed-e的| ^CREATE-TYPE\(.*)($| DROP-TYPE\1;|“>>DROP-all.cql
cqlsh-f drop-all.cql

谢谢!现在,我们也在做同样的事情。但是我们的模式太大,而且经常更改。我们正在寻找任何类型的命令或客户端(如Achiles schema creator)。