Как перечислить все доступные 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' ....опущено для краткости