问题
How can I get list of all column families in keyspace in Cassandra using CQL 3?
回答1:
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:
Or even more simply (if you are using cqlsh), switch over to your keyspace with use
and then execute describe tables
:
cqlsh> use products;
cqlsh:products> describe tables;
itemmaster itemhierarchy companyitemfavorites
testtable
Note: The describe command is specific to cqlsh only.
回答3:
CQL API supports both TABLES
and COLUMNFAMILIES
:
$ cqlsh
cqlsh> DESCRIBE KEYSPACES;
cqlsh> USE keyspace_shaharma;
see column families,
cqlsh:keyspace_shaharma> DESCRIBE COLUMNFAMILIES;
or
cqlsh:keyspace_shaharma> DESCRIBE TABLES;
回答4:
To list the column family or tables in the keyspace :
By using select Query:
SELECT table_name FROM system_schema.tables WHERE keyspace_name ='mydb';
By selecting Keyspace and then we can list the tables available inside the keyspace :
use keyspace_name describe tables;
By using Describe Keyword:
describe COLUMNFAMILIES;
来源:https://stackoverflow.com/questions/22734191/how-to-list-column-families-in-keyspace