web-dev-qa-db-ja.com

キースペースの列ファミリーをリストする方法は?

Cassandra 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

または、さらに簡単に(cqlshを使用している場合)、useを使用してキースペースに切り替えてから、describe tables

cqlsh> use products;
cqlsh:products> describe tables;

itemmaster    itemhierarchy         companyitemfavorites
testtable

注: describe コマンドはcqlsh専用です。

34
Aaron

CQL APITABLESCOLUMNFAMILIESの両方をサポートします:

$ cqlsh
cqlsh> DESCRIBE KEYSPACES;
cqlsh> USE keyspace_shaharma;

列ファミリを参照してください。

cqlsh:keyspace_shaharma> DESCRIBE COLUMNFAMILIES;

または

cqlsh:keyspace_shaharma> DESCRIBE TABLES;
11
prayagupd

キースペースの列ファミリまたはテーブルを一覧表示するには:

  1. 選択クエリを使用して:

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

  2. キースペースを選択すると、キースペース内で利用可能なテーブルを一覧表示できます。

    keyspace_nameを使用テーブルの説明;

  3. キーワードの説明を使用して:

    COLUMNFAMILIESの説明;

2
user9518134