Je suis débutant à Cassandra et j’essaie d’implémenter une application de jouet avec Cassandra. J’avais créé un espace de touches et quelques familles de colonnes dans mon DB Cassandra mais j’ai oublié le nom de mon cluster.
J’essaie de trouver s’il existe une requête capable de répertorier tous les espaces-clés disponibles.
Quelqu’un connaît-il une telle requête ou commande?
Si vous voulez le faire en dehors de l’outil cqlsh
, vous pouvez interroger la table schema_keyspaces
dans l’espace de clés du system
. Il y a aussi une table appelée schema_columnfamilies
qui contient des informations sur toutes les tables.
Les commandes DESCRIBE
et SHOW
ne fonctionnent que dans cqlsh
et cassandra-cli
.
[cqlsh 4.1.0 | Cassandra 2.0.4 | Spécification CQL 3.1.1 | Protocole Thrift 19.39.0]
Actuellement, la commande à utiliser est la suivante:
DESCRIBE keyspaces;
Found it … show keyspaces
commande show keyspaces
répertorie tous les espaces de touches. Je pense plus tôt quand j’ai essayé cette commande, j’ai oublié de donner le dernier “s” dans les “espaces clés”
C’est très simple. Il suffit de donner la commande ci-dessous pour lister tous les espaces clés.
Cqlsh> Décrivez les espaces-clés;
Si vous souhaitez vérifier l’espace de clés dans le schéma du système à l’aide de la requête SQL
ci-dessous est la commande.
SELECT * FROM system_schema.keyspaces;
J’espère que cela répondra à votre question …
Vous pouvez parcourir l’explication de la compréhension et de la création des espaces de touches à partir des ressources ci-dessous.
Documentation:
https://docs.datastax.com/fr/cql/3.1/cql/cql_reference/create_keyspace_r.html https://www.i2tutorials.com/cassandra-tutorial/cassandra-create-keyspace/
DESC KEYSPACES fera le travail.
En outre, si vous souhaitez décrire le schéma d’un espace de touches particulier, vous pouvez utiliser
DESC
La commande DESCRIBE
est votre ami. Vous pouvez décrire un espace de clés, répertorier des espaces de touches, une table ou répertorier toutes les tables de keyspace, le cluster et bien plus encore. Vous pouvez obtenir l’idée complète en tapant
HELP DESCRIBE
in cqlsh.
Connecté à mscluster à 127.0.0.1:9042. [cqlsh 5.0.1 | Cassandra 3.8 | Spécification CQL 3.4.2 | Protocole natif v4] Utilisez HELP pour obtenir de l’aide.
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:...
– décrit la commande utilisée pour créer un espace de clés cqlsh> DESCRIBE testkeyspace;
CREATE KEYSPACE testkeyspace WITH replication = {‘class’: ‘SimpleStrategy’, ‘replication_factor’: ‘3’} AND durable_writes = true;
cqlsh> DESCRIBE KEYSPACES
system_schema system testkeyspace system_auth
system_dissortingbuted system_traces
cqlsh: system> DESCRIBE TABLES;
available_ranges les pairs paxos
range_xfers lots compaction_history batchlog
local “IndexInfo” sstable_activity
size_estimates astuces views_builds_in_progress peer_events
built_views
your table name
ou DESCRIBE TABLE your table name
– Donne les détails de la table cqlsh: system> DESCRIBE TABLE batchlog
CREATE TABLE system.batchlog (id uuid PRIMARY KEY, blob de données, version int, écrit avec un timestamp) AVEC bloom_filter_fp_chance = 0.01 AND caching = {‘keys’: ‘ALL’, ‘rows_per_partition’: ‘NONE’} AND comment = ‘batchlog DEPRECATED entrées ‘…. omises pour des raisons de concision
Les touches de descente le feront pour vous.