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
附加到不同的文件。
我正在尝试编写一些脚本来自动化 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
附加到不同的文件。