【发布时间】:2017-07-12 08:53:39
【问题描述】:
例如,我们可以使用
select count(*) from student_database;
计算表中的行数。 但是我们如何计算一个键空间中的表数呢?
DESCRIBE TABLES;
为您提供该键空间中所有表的列表。
【问题讨论】:
标签: cassandra cql cassandra-2.0 nosql
例如,我们可以使用
select count(*) from student_database;
计算表中的行数。 但是我们如何计算一个键空间中的表数呢?
DESCRIBE TABLES;
为您提供该键空间中所有表的列表。
【问题讨论】:
标签: cassandra cql cassandra-2.0 nosql
对于 Cassandra 2.x(及更低版本)的答案:
SELECT COUNT(*) FROM system.schema_columnfamilies
WHERE keyspace_name='your keyspace';
【讨论】:
SELECT count(*) FROM system_schema.tables WHERE keyspace_name='your keyspace'
上述查询将在 cassandra 3.0 及更高版本中工作
【讨论】:
rows = session.execute("SELECT count(*) FROM system_schema.tables WHERE keyspace_name = 'your_keyspace_name'")
print(list(rows))
结果:
[Row(count=2)]
【讨论】: