Je suis novice à Cassandra et j'essaie de mettre en œuvre une application de jouet à l'aide de Cassandra. J'avais créé un espace de clés et quelques familles de colonnes dans ma base de données Cassandra mais j'avais oublié le nom de mon cluster.
J'essaie de trouver s'il existe une requête capable de répertorier tous les espaces clavier disponibles.
Quelqu'un connaît une telle requête ou commande?
Si vous souhaitez le faire en dehors de l'outil cqlsh
, vous pouvez interroger la table schema_keyspaces
dans l'espace de clé system
. Il existe également 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éc. CQL 3.1.1 | Protocole d'épargne 19.39.0]
Actuellement, la commande à utiliser est:
DESCRIBE keyspaces;
C'est très simple. Il suffit de donner la commande ci-dessous pour répertorier tous les espaces clés.
Cqlsh> Décrire les espaces clés;
Si vous souhaitez vérifier l'espace de clé dans le schéma 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 consulter l'explication pour comprendre et créer les espaces clés à 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 /
Je l'ai trouvé ...show keyspaces
La commande répertorie tous les espaces clés. Je pensais plus tôt, quand j'ai essayé cette commande, j'avais oublié de donner le dernier 's' dans 'les espaces clés
DESC KEYSPACES fera le travail.
De plus, si vous voulez décrire le schéma d’un espace de clés particulier, vous pouvez utiliser
DESC
La commande DESCRIBE
est votre ami. Vous pouvez décrire un seul espace clé, une liste d'espaces clés, une table ou la liste de toutes les tables de l'espace clés, du cluster, etc. Vous pouvez avoir l’idée complète en tapant
HELP DESCRIBE
dans cqlsh.
Connecté à mscluster à 127.0.0.1:9042. [cqlsh 5.0.1 | Cassandra 3.8 | Spéc. 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:...<omitted for brevity>
<your key space name>
- décrit la commande utilisée pour créer un espace de clécqlsh> DESCRIBE testkeyspace;
CREATE KEYSPACE testkeyspace WITH réplication = {'class': 'SimpleStrategy', 'replication_factor': '3'} AND durable_writes = true;
cqlsh> DÉCRIVEZ LES ESPACES CLÉS
system_schema system testkeyspace system_auth
system_distributed system_traces
cqlsh: system> DESCRIBE TABLES;
available_ranges peers paxos
range_xfers lots compaction_history batchlog
local "IndexInfo" sstable_activity
size_estimates hints 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: système> DESCRIBE TABLE batchlog
CREATE TABLE system.batchlog ( Id uuid PRIMARY KEY, Données blob, Version int. AND caching = {'keys': 'ALL', 'rows_per_partition': 'NONE'} AND comment = 'OBSOL&EGRAVE;TEbatchlog' ... omis par souci de concision
desc keyspaces le fera pour vous.
DESCRIBE espaces-clés pour répertorier toutes les options-clés DESCRIBE espace-clés https://docs.datastax.com/fr/dse/5.1/cql/cql/cql_reference/cqlsh_commands/cqlshDescribeKeyspace.html
Une fois connecté aux commandes cqlsh ou cassandra-cli . Run ci-dessous
1) Sur les espaces de clés cqlsh Desc; ou décrivent les espaces clés; ou select * à partir de system_schema.keyspaces;
2) Sur les espaces de touche cassandra-clishow;
En dehors de la méthode ci-dessus, si vous avez installé opscenter,
pour plus de détails, consultez le lien ci-dessous . https://docs.datastax.com/fr/opscenter/6.1/opsc/online_help/opscDataModelingManagingKeyspace_t.html