Как перечислить все доступные keyspaces в Кассандре?

Я новичок в Кассандре и пытаюсь реализовать одно игрушечное приложение с помощью Кассандры. Я создал одно пространство ключей и несколько семейств столбцов в своей базе данных Cassandra, но забыл название своего кластера.

Я пытаюсь найти, есть ли какой-либо запрос, который может перечислить все доступные keyspaces.

кто-нибудь знает такой запрос или команду?

7 ответов


если вы хотите сделать это за пределами cqlsh инструмент вы можете запросить schema_keyspaces таблицы system сделано. Существует также Таблица под названием schema_columnfamilies который содержит информацию обо всех таблицах.

на DESCRIBE и SHOW команды работают только в cqlsh и cassandra-cli.


[cqlsh 4.1.0 / Cassandra 2.0.4 / CQL spec 3.1.1 / протокол бережливости 19.39.0]

В настоящее время используется команда:

DESCRIBE keyspaces;

нашли его...show keyspaces команда перечисляет все keyspaces. Я думаю, что раньше, когда я пробовал эту команду, я забыл дать последнюю "s" в "keyspaces"


Это очень просто. Просто дайте команду ниже для перечисления всех keyspaces.

Cqlsh> описать keyspaces;

Если вы хотите проверить пространство ключей в системной схеме с помощью SQL query

ниже приведена команда.

SELECT * FROM system_schema.keyspaces;

надеюсь, это ответит на ваш вопрос...

вы можете пройти объяснение по пониманию и созданию keyspaces снизу ресурсов.

документы:

https://docs.datastax.com/en/cql/3.1/cql/cql_reference/create_keyspace_r.html https://www.i2tutorials.com/cassandra-tutorial/cassandra-create-keyspace/


DESC KEYSPACES сделает эту работу.

кроме того, если вы хотите описать схему конкретного пространства ключей, вы можете использовать

DESC


на DESCRIBE команда-ваш друг. Вы можете описать один keyspace, список keyspaces, одну таблицу или список всех таблиц в keyspace, кластер и многое другое. Вы можете получить полную идею, введя

HELP DESCRIBE в cqlsh.

подключен к mscluster в 127.0.0.1: 9042. [cqlsh 5.0.1 / Cassandra 3.8 / CQL spec 3.4.2 / собственный протокол v4] используйте справку для справки.

cqlsh > справка описать

    DESCRIBE [cqlsh only]

    (DESC may be used as a shorthand.)

      Outputs information about the connected Cassandra cluster, or about
      the data objects stored in the cluster. Use in one of the following ways:...<omitted for brevity>
  • опишите <your key space name> - описывает команду, используемую для создания keyspace

cqlsh > описать тестовое пространство;

создать пространство ключей testkeyspace с репликация = {'класс':'SimpleStrategy', 'значением параметра replication_factor, равным': '3'} И durable_writes = true;

  • описать keyspaces-перечисляет все keyspaces

cqlsh > опишите KEYSPACES

система system_schema testkeyspace system_auth
system_distributed system_traces

  • описать таблицы-Список всех таблиц в текущем пространстве ключей

cqlsh: система> описание таблиц;

available_ranges peers paxos
range_xfers пакеты compaction_history batchlog
локальный "IndexInfo" sstable_activity
size_estimates подсказки views_builds_in_progress peer_events
built_views

  • описания your table name или опишите таблицу your table name - дает детали таблицы

cqlsh: система> описание таблицы batchlog

создать систему таблиц.batchlog ( идентификатор первичный ключ идентификатор UUID , blob данных, версия инт, written_at timestamp ) с bloom_filter_fp_chance = 0.01 И кэширование = {'keys': 'ALL', 'rows_per_partition': 'NONE'} И комментарий ='устарел записи batchlog' ....опущено для краткости


desc keyspaces сделает это за вас.