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