卡桑德拉表计数超时

时间:2018-12-19 07:29:52

标签: cassandra nodetool

我尝试获取表中的行数。但是cassandra改变了此查询的超时,从事件中选择count(*);

我认为我的表太大,因此如果ı为我的查询提供超时值,它将始终变为超时cqlsh --request-timeout = 200000

表大小1.3TB。有什么方法可以学习该表中有多少行?

2 个答案:

答案 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的性能。