CQL:"describe" 的格式化输出?

CQL: formatting output for "describe"?

我正在尝试编写一些脚本来自动化 Scylla(Cassandra 的一个端口)中的一些繁重工作,并且对 CQL 了解不多。有没有办法让 "describe keyspaces;" 每行输出一个键空间而不是一个柱状列表?同样,可以为 "describe tables;" 做同样的事情吗?

备份 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。例如 [python]:

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 附加到不同的文件。