如何在Cassandra的密钥空间中获取表的数量?

时间:2017-02-22 10:56:25

标签: cassandra cql cassandra-2.0 nosql

例如,我们可以使用

select count(*) from student_database;

计算表中的行数。 但是我们如何计算密钥空间中的表数?

DESCRIBE TABLES;

为您提供该键空间中所有表的列表。

3 个答案:

答案 0 :(得分:3)

对于Cassandra 2.x(及更低)答案:

SELECT COUNT(*) FROM system.schema_columnfamilies 
    WHERE keyspace_name='your keyspace';

答案 1 :(得分:2)

SELECT count(*) FROM system_schema.tables WHERE keyspace_name='your keyspace'

以上查询适用于cassandra 3.0及以上版本

答案 2 :(得分:0)

rows = session.execute("SELECT count(*) FROM system_schema.tables WHERE keyspace_name = 'your_keyspace_name'")

print(list(rows))

结果:

[Row(count=2)]