我可以从 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())
您可以像这样从元数据中收集您想要的大部分数据。您还可以查询系统架构表,但版本之间会有所不同,因此我建议让驱动程序为您完成。
我正在使用 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())
您可以像这样从元数据中收集您想要的大部分数据。您还可以查询系统架构表,但版本之间会有所不同,因此我建议让驱动程序为您完成。