Как перечислить все доступные области клавиш в Cassandra?
Я новичок в Cassandra и пытаюсь реализовать одно игрушечное приложение с помощью Cassandra. Я создал одно пространство ключей и несколько семейств столбцов в моей базе данных Cassandra, но я забыл имя своего кластера.
Я пытаюсь найти, если есть какой-либо запрос, который может перечислить все доступные области клавиш.
кто-нибудь знает такой запрос или команду?
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' ....опущено для краткости