我能从cqlengine做'DESCRIBE KEYSPACES'吗?

时间:2016-11-25 14:28:56

标签: cassandra cqlengine

我正在使用Django的cqlengine。有没有办法让它DESCRIBE KEYSPACES。它的工作形式为cqlsh。 在Docs

中找不到任何内容

1 个答案:

答案 0 :(得分:0)

最好的办法是从群集元数据中获取它。 DESCRIBE不是cql的一部分,但cqlsh正在使用python驱动程序,就像cqlengine一样,所以你可以使用相同的机制:

https://github.com/apache/cassandra/blob/16490a48b02b6f206a78717e9b816983f0b76bb1/bin/cqlsh.py#L619

map(str, yourconnection.metadata.keyspaces.keys())
从元数据

您可以收集您想要的大多数数据。您也可以查询系统架构表,但稍有不同版本之间的更改,因此我建议让驱动程序为您执行此操作。