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

new*_*bie 22 cassandra cql3 cqlsh cassandra-2.0

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

Aar*_*ron 34

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

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

itemmaster    itemhierarchy         companyitemfavorites
testtable
Run Code Online (Sandbox Code Playgroud)

注意:describe命令仅适用于cqlsh.


Mik*_*ura 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)
Run Code Online (Sandbox Code Playgroud)

  • 从Cassandra 3.0开始,这应该是:`SELECT table_name FROM system_schema.tables WHERE keyspace_name ='test';` (6认同)

pra*_*upd 11

CQL API支持TABLESCOLUMNFAMILIES:

$ cqlsh
cqlsh> DESCRIBE KEYSPACES;
cqlsh> USE keyspace_shaharma;
Run Code Online (Sandbox Code Playgroud)

看列系列,

cqlsh:keyspace_shaharma> DESCRIBE COLUMNFAMILIES;
Run Code Online (Sandbox Code Playgroud)

要么

cqlsh:keyspace_shaharma> DESCRIBE TABLES;
Run Code Online (Sandbox Code Playgroud)