22

如何使用 CQL 3 获取 Cassandra 中键空间中所有列族的列表?

4

4 回答 4

38

或者更简单(如果您使用的是 cqlsh),切换到您的键空间,use然后执行describe tables

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

itemmaster    itemhierarchy         companyitemfavorites
testtable

注意:describe命令仅特定于 cqlsh。

于 2014-03-30T23:53:49.690 回答
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)
于 2014-03-29T17:21:44.643 回答
11

CQL API支持TABLESCOLUMNFAMILIES

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

查看列族,

cqlsh:keyspace_shaharma> DESCRIBE COLUMNFAMILIES;

或者

cqlsh:keyspace_shaharma> DESCRIBE TABLES;
于 2014-11-21T08:55:27.153 回答
2

要列出键空间中的列族或表:

  1. 通过使用选择查询:

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

  2. 通过选择 Keyspace 然后我们可以列出 keyspace 中可用的表:

    使用 keyspace_name 描述表;

  3. 通过使用描述关键字:

    描述列族;

于 2018-06-26T04:01:37.563 回答