例如,我们可以使用
select count(*) from student_database;
计算表中的行数。 但是我们如何计算密钥空间中的表数?
DESCRIBE TABLES;
为您提供该键空间中所有表的列表。
答案 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)]