我试图得到表中的行数。但是cassandra将此查询的超时时间从事件中选择count(*);我觉得我的table太大了ı 为我的查询提供一个超时值,它将变成always timeout cqlsh——request timeout=200000table尺寸1.3tb。有没有办法知道这个表有多少行?
368yc8dk1#
不要使用count(*)来获取行数。您可以使用以下链接并下载jar文件来获取行数。https://github.com/brianmhess/cassandra-count
e5nqia272#
有一种解决方案可以帮助您找到结果分页中的总行数。请参考以下文件:https://docs.datastax.com/en/developer/java-driver/3.2/manual/paging/注意:您也可以尝试允许筛选进行开发!但是应该避免使用它,因为它是非常昂贵的查询,可能会影响cassandra的性能。
2条答案
按热度按时间368yc8dk1#
不要使用count(*)来获取行数。您可以使用以下链接并下载jar文件来获取行数。
https://github.com/brianmhess/cassandra-count
e5nqia272#
有一种解决方案可以帮助您找到结果分页中的总行数。
请参考以下文件:
https://docs.datastax.com/en/developer/java-driver/3.2/manual/paging/
注意:您也可以尝试允许筛选进行开发!但是应该避免使用它,因为它是非常昂贵的查询,可能会影响cassandra的性能。