如何在键空间中列出列族?

时间:2014-03-29 17:15:31

标签: cassandra cassandra-2.0 cql3 cqlsh

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

4 个答案:

答案 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同时支持TABLESCOLUMNFAMILIES

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

查看列族,

cqlsh:keyspace_shaharma> DESCRIBE COLUMNFAMILIES;

cqlsh:keyspace_shaharma> DESCRIBE TABLES;

答案 3 :(得分:2)

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

  1. 通过使用选择查询:

    从system_schema.tables中选择表名WHERE keyspace_name ='mydb';

  2. 通过选择键空间,然后我们可以列出键空间内的可用表:

    使用keyspace_name 描述表格;

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

    描述列;