我可以从 cqlengine 做 'DESCRIBE KEYSPACES' 吗?

Can i do 'DESCRIBE KEYSPACES' from cqlengine?

我正在使用 Django 的 cqlengine。有没有办法从中制作 DESCRIBE KEYSPACES 。它以 cqlsh 的形式工作。 在 Docs

中找不到任何内容

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

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

map(str, yourconnection.metadata.keyspaces.keys())

您可以像这样从元数据中收集您想要的大部分数据。您还可以查询系统架构表,但版本之间会有所不同,因此我建议让驱动程序为您完成。