我尝试获取表中的行数。但是cassandra改变了此查询的超时,从事件中选择count(*);
我认为我的表太大,因此如果ı为我的查询提供超时值,它将始终变为超时cqlsh --request-timeout = 200000
表大小1.3TB。有什么方法可以学习该表中有多少行?
答案 0 :(得分:1)
请勿使用count(*)来获取行数。您可以使用以下链接并下载jar文件来获取计数。
https://github.com/brianmhess/cassandra-count
答案 1 :(得分:0)
一种解决方案,可以帮助您在结果分页中查找总行。
请参考以下文档:
https://docs.datastax.com/en/developer/java-driver/3.2/manual/paging/
注意:您也可以尝试允许过滤以进行开发!但是应避免使用它,因为这是非常昂贵的查询,可能会影响cassandra的性能。