如何使用Java客户端驱动程序在Cassandra中获取行计数估计 [英] How to obtain row count estimates in in Cassandra using the Java client driver
本文介绍了如何使用Java客户端驱动程序在Cassandra中获取行计数估计的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
com.datastax.driver.core.Session
,有没有办法从远程服务器获取Cassandra表中的行数的粗略估计?执行计数的成本太高。我知道我可以通过JMX获得分区计数估计,但我不愿假设JMX has been configured。(我认为结果必须乘以节点数,再除以复制系数。)理想情况下,评估结果也应该包括群集键,但一切都摆在桌面上。
我也看到了size_estimates table in the system keyspace,但我没有看到太多关于它的文档。是否定期刷新或管理员是否需要运行类似nodetool flush
的操作?
除了不包括群集键之外,将其用作非常粗略的估计还有什么错?
select sum(partitions_count)
from system.size_estimates
where keyspace_name='keyspace' and table_name='table';
推荐答案
计时器每5分钟更新一次大小估计值(可使用-Dcassandra.size_recorder_interval
覆盖)。
这篇关于如何使用Java客户端驱动程序在Cassandra中获取行计数估计的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文