如何使用CQL 3获取Cassandra中键空间中所有列族的列表?
答案 0 :(得分:32)
或者更简单(如果您使用的是cqlsh),请使用use
切换到您的密钥空间,然后执行describe tables
:
cqlsh> use products;
cqlsh:products> describe tables;
itemmaster itemhierarchy companyitemfavorites
testtable
注意:describe命令仅适用于cqlsh。
答案 1 :(得分:22)
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)
答案 2 :(得分:11)
CQL API同时支持TABLES
和COLUMNFAMILIES
:
$ cqlsh
cqlsh> DESCRIBE KEYSPACES;
cqlsh> USE keyspace_shaharma;
查看列族,
cqlsh:keyspace_shaharma> DESCRIBE COLUMNFAMILIES;
或
cqlsh:keyspace_shaharma> DESCRIBE TABLES;
答案 3 :(得分:2)
要列出键空间中的列族或表:
通过使用选择查询:
从system_schema.tables中选择表名WHERE keyspace_name ='mydb';
通过选择键空间,然后我们可以列出键空间内的可用表:
使用keyspace_name 描述表格;
通过使用“描述关键字”:
描述列;