Cassandra 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)
または、さらに簡単に(cqlshを使用している場合)、use
を使用してキースペースに切り替えてから、describe tables
:
cqlsh> use products;
cqlsh:products> describe tables;
itemmaster itemhierarchy companyitemfavorites
testtable
注: describe コマンドはcqlsh専用です。
CQL API はTABLES
とCOLUMNFAMILIES
の両方をサポートします:
$ cqlsh
cqlsh> DESCRIBE KEYSPACES;
cqlsh> USE keyspace_shaharma;
列ファミリを参照してください。
cqlsh:keyspace_shaharma> DESCRIBE COLUMNFAMILIES;
または
cqlsh:keyspace_shaharma> DESCRIBE TABLES;
キースペースの列ファミリまたはテーブルを一覧表示するには:
選択クエリを使用して:
SELECT table_name FROM system_schema.tables WHERE keyspace_name = 'mydb';
キースペースを選択すると、キースペース内で利用可能なテーブルを一覧表示できます。
keyspace_nameを使用テーブルの説明;
キーワードの説明を使用して:
COLUMNFAMILIESの説明;