1

我正在尝试编写一些脚本来自动化 Scylla(Cassandra 的一个端口)中的一些繁重的工作,并且对 CQL 不太了解。有没有办法获得“描述键空间”?每行输出一个键空间而不是列式列表?同样,“描述表格”也可以这样做吗?

4

1 回答 1

1

备份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

然后写一个循环,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如果需要,您可以将每个附加到不同的文件。

于 2017-04-12T06:51:37.480 回答