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


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

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

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

7 118

7 ответов:

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

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

[cqlsh 4.1.0 / Cassandra 2.0.4 / CQL spec 3.1.1 / Thrift protocol 19.39.0]

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

DESCRIBE keyspaces;

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

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

Cqlsh > описать keyspaces;

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

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

SELECT * FROM system_schema.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

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

HELP DESCRIBE в cqlsh.

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

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> - описывает команду, используемую для создания пространства ключей

cqlsh > опишите testkeyspace;

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

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

cqlsh > опишите KEYSPACES

system_schema system testkeyspace system_auth
system_distributed system_traces

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

cqlsh: system> DESCRIBE TABLES;

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: system> опишите таблицу batchlog

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

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