我正在尝试编写一些脚本来自动化Scylla(Cassandra的一个端口)中的一些繁琐的工作,并且对CQL知之甚少。有没有办法获得“描述键空间”;每行输出一个键空间而不是列式列表?同样,“描述表”也可以这样做吗?
答案 0 :(得分:1)
备份Map
,例如:
keyspace names
$ cqlsh <host> -u <username> -p <passwod> -e "DESC KEYSPACES" > keyspace_name_list.cql
中的备份将如下所示 -
keyspace_name_list.cql
然后写一个循环,逐行打印abc def ghi jkl
mno pqr stu jhk
abd abf thi
。例如[python]:
keyspace names
它将file = open("keyspace_name_list.cql","r")
for line in file:
for keyspace_name in line.split():
print keyspace_name
逐一print
keyspace names
,并且看起来像 -
abc
def
ghi
jkl
mno
pqr
stu
jhk
abd
abf
thi
注意:如果需要,您可以将每个print
附加到其他文件。