Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra CQL:quot;的格式化输出;描述;?_Cassandra_Formatting_Cql_Scylla - Fatal编程技术网

Cassandra CQL:quot;的格式化输出;描述;?

Cassandra CQL:quot;的格式化输出;描述;?,cassandra,formatting,cql,scylla,Cassandra,Formatting,Cql,Scylla,我正试图编写一些脚本来自动化“锡拉”(卡桑德拉的一个港口)中的一些繁重工作,但对CQL知之甚少。有没有一种方法可以获得“descripe keyspace;”以每行输出一个键空间而不是一个列式列表?类似地,“descripe tables;”也可以这样做吗?备份键空间名称,例如: $ cqlsh <host> -u <username> -p <passwod> -e "DESC KEYSPACES" > keyspace_name_list.cql

我正试图编写一些脚本来自动化“锡拉”(卡桑德拉的一个港口)中的一些繁重工作,但对CQL知之甚少。有没有一种方法可以获得“descripe keyspace;”以每行输出一个键空间而不是一个列式列表?类似地,“descripe tables;”也可以这样做吗?

备份
键空间名称,例如:

$ cqlsh <host> -u <username> -p <passwod> -e "DESC KEYSPACES" > keyspace_name_list.cql
然后编写一个循环,在一行中逐个打印
键空间名称。例如[python]:

file = open("keyspace_name_list.cql","r")
for line in file:
    for keyspace_name in line.split():        
        print keyspace_name
它将
一行一个地打印
您的
键空间名称
,看起来像-

abc def ghi jkl
mno pqr stu jhk
abd abf thi
abc 
def
ghi
jkl
mno 
pqr 
stu 
jhk
abd
abf
thi

注意:如果需要,您可以将每个
打印
附加到不同的文件。

为什么需要一行?代码简洁;如果我的脚本可以使cqlsh吐出格式良好的数据,它可以直接迭代,那么在处理之前我就不必调用sed/awk/etc。然而,我刚刚发现bash仍然可以智能地将“正常”输出解释为一个可编辑列表,因此这对于我来说不是特别必要的。驱动程序元数据上的to字符串将提供它。但谁知道这对“锡拉”会不会起作用呢