Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

[cqlsh 4.1.0 | Cassandra 2.0.4 | CQL spec 3.1.1 | Протокол Thrift 19.39.0]

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

DESCRIBE keyspaces;

Ответ 3

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

Cqlsh> Опишите ключевые пространства;

Если вы хотите проверить пространство клавиш в схеме системы с помощью запроса 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/

Ответ 4

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

Ответ 5

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

HELP DESCRIBE в cqlsh.

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

cqlsh > HELP DESCRIBE

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

cqlsh > DESCRIBE testkeyspace;

CREATE KEYSPACE testkeyspace С replication = {'class': 'SimpleStrategy', 'replication_factor': '3'} И durable_writes = true;

  • DESCRIBE keyspaces - перечисляет все пространства ключей

cqlsh > DESCRIBE KEYSPACES

system_schema system testkeyspace system_auth
system_distributed system_traces

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

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

  • DESCRIBE your table name или DESCRIBE TABLE your table name - предоставляет данные таблицы

cqlsh: system > DESCRIBE TABLE batchlog

CREATE TABLE system.batchlog(     id uuid ПЕРВИЧНЫЙ КЛЮЧ,     данные blob,     версия int,     write_at timestamp) С bloom_filter_fp_chance = 0.01     И кеширование = {'keys': 'ALL', 'rows_per_partition': 'NONE'}     AND comment = 'DEPRECATED batchlog entries'.... опущено для краткости

Ответ 6

DESC KEYSPACES выполнит эту работу.

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

DESC

Ответ 7

  1. войти в cqlsh
  2. desc keypaces;
  3. выберите * из system_schema.keyspaces;

Ответ 8

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

Ответ 9

Однажды авторизовался в cqlsh или cassandra-cli. Запустите ниже команды

  • На cqlsh

desc keyspaces;

или

describe keyspaces;

или

select * from system_schema.keyspaces;

  • На Кассандра-Кли

show keyspaces;

Ответ 11

Я предлагаю комбинацию grep и awk:

[email protected]:/home# nodetool tablestats | grep "Keyspace :" | awk -F ":" '{print $2}'
 system_traces
 system
 system_distributed
 system_schema
 device_tool
 system_tool

Ответ 12

Помимо вышеописанного метода, если у вас установлен opscenter,

  1. Перейдите на вкладку данных> там вы увидите все созданные вами пространства ключей и некоторые системные пространства ключей.
  2. Вы можете увидеть все таблицы в отдельных пространствах ключей, а также коэффициент репликатора для пространства ключей.

для более подробной информации проверьте ссылку ниже. https://docs.datastax.com/en/opscenter/6.1/opsc/online_help/opscDataModelingManagingKeyspace_t.html

Ответ 13

Описание и команда desc приведут список пространств ключей в кластере. Для получения более подробной информации, пожалуйста, найдите вывод ниже.

cqlsh> describe keyspaces
reaper_db      system_auth  system_distributed
system_schema  system       system_traces

ИЛИ

cqlsh> desc keyspaces
reaper_db      system_auth  system_distributed
system_schema  system       system_traces