我正在使用Django的cqlengine。有没有办法让它DESCRIBE KEYSPACES
。它的工作形式为cqlsh
。
在Docs
答案 0 :(得分:0)
最好的办法是从群集元数据中获取它。 DESCRIBE
不是cql
的一部分,但cqlsh正在使用python驱动程序,就像cqlengine
一样,所以你可以使用相同的机制:
https://github.com/apache/cassandra/blob/16490a48b02b6f206a78717e9b816983f0b76bb1/bin/cqlsh.py#L619
map(str, yourconnection.metadata.keyspaces.keys())
从元数据您可以收集您想要的大多数数据。您也可以查询系统架构表,但稍有不同版本之间的更改,因此我建议让驱动程序为您执行此操作。