Comment répertorier les familles de colonnes dans l'espace-clés?
Comment puis-je obtenir la liste de toutes les familles de colonnes dans l'espace de clés dans Cassandra en utilisant CQL 3?
cqlsh> select columnfamily_name from system.schema_columnfamilies where keyspace_name = 'test';
columnfamily_name
-------------------
commits
foo
has_all_types
item_by_user
test
test2
user_by_item
(7 rows)
Ou encore plus simplement (si vous utilisez cqlsh), basculez vers votre espace clé avec use
puis exécutez describe tables
:
cqlsh> use products;
cqlsh:products> describe tables;
itemmaster itemhierarchy companyitemfavorites
testtable
Remarque: La commande décrire est spécifique à cqlsh uniquement.
API CQL prend en charge à la fois TABLES
et COLUMNFAMILIES
:
$ cqlsh
cqlsh> DESCRIBE KEYSPACES;
cqlsh> USE keyspace_shaharma;
voir les familles de colonnes,
cqlsh:keyspace_shaharma> DESCRIBE COLUMNFAMILIES;
ou
cqlsh:keyspace_shaharma> DESCRIBE TABLES;
Pour répertorier la famille de colonnes ou les tables dans l'espace de clés:
En utilisant Select Query:
SELECT table_name FROM system_schema.tables WHERE keyspace_name = 'mydb';
En sélectionnant Keyspace puis nous pouvons lister les tables disponibles à l'intérieur de cet espace:
tilisez keyspace_namedécrivez les tables;
En utilisant le mot-clé Décrire:
décrivez COLUMNFAMILIES;