Могу ли я сделать «DESCRIBE KEYSPACES» из cqlengine?

Я использую cqlengine от Django. Есть ли способ сделать из него DESCRIBE KEYSPACES. Работает форма cqlsh. Ничего не удалось найти в документах.


person Mike    schedule 25.11.2016    source источник


Ответы (1)


Лучше всего получить его из метаданных кластера. DESCRIBE не является частью cql, но cqlsh использует драйвер python так же, как cqlengine, поэтому вы можете использовать тот же механизм:

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

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

из метаданных вы можете собрать большинство данных, которые вы хотите, таким образом. Вы также можете запросить таблицы системной схемы, но это немного меняется между версиями, поэтому я бы рекомендовал позволить драйверу сделать это за вас.

person Chris Lohfink    schedule 25.11.2016