有没有办法在Cassandra中清除keyspace?我们无法直接删除keyspace,因为我们没有创建或删除keyspace的权限。
谢谢!
附注:我们正在使用Cassandra 3.7。
谢谢!
附注:我们正在使用Cassandra 3.7。
使用cqlsh
实现相当简单,而且比尝试使用自定义代码实现更好 - 有编程模式下的细微差别,最好避免:
删除所有内容的完整脚本在此处:
cqlsh -e 'describe keyspace test;' > ks.cql
rm -f drop-all.cql
grep -e '^CREATE MATERIALIZED VIEW' ks.cql|sed -e 's|^CREATE MATERIALIZED VIEW \(.*\) ($|DROP MATERIALIZED VIEW \1;|' >> drop-all.cql
grep -e '^CREATE INDEX' ks.cql|sed -e 's|^CREATE INDEX \(.*\) ($|DROP INDEX \1;|' >> drop-all.cql
grep -e '^CREATE TABLE' ks.cql|sed -e 's|^CREATE TABLE \(.*\) ($|DROP TABLE \1;|' >> drop-all.cql
grep -e '^CREATE TYPE' ks.cql|sed -e 's|^CREATE TYPE \(.*\) ($|DROP TYPE \1;|' >> drop-all.cql
cqlsh -f drop-all.cql