web-dev-qa-db-fra.com

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?

22
newbie
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)
22
Mikhail Stepura

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.

34
Aaron

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;
11
prayagupd

Pour répertorier la famille de colonnes ou les tables dans l'espace de clés:

  1. En utilisant Select Query:

    SELECT table_name FROM system_schema.tables WHERE keyspace_name = 'mydb';

  2. En sélectionnant Keyspace puis nous pouvons lister les tables disponibles à l'intérieur de cet espace:

    tilisez keyspace_namedécrivez les tables;

  3. En utilisant le mot-clé Décrire:

    décrivez COLUMNFAMILIES;

2
user9518134