Я использую cqlengine от Django. Есть ли способ сделать из него DESCRIBE KEYSPACES
. Работает форма cqlsh
. Ничего не удалось найти в документах.
Могу ли я сделать «DESCRIBE KEYSPACES» из cqlengine?
Ответы (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