Kafka Streams:商店中的行数

时间:2018-06-06 18:00:41

标签: apache-kafka apache-kafka-streams

我需要获取商店中的行数,并在低级处理器API中维护存储。我看到方法" approximateNumEntries()"可以提供此商店中键值映射的近似计数。您能否澄清一下准确度的百分比,这意味着如果商店中有100行,我们会得到95作为近似计数,还是有时甚至低于50?只是想了解可能影响计数准确性的因素。

注意:假设流应用程序使用单个主题并在单个实例上运行。正在通过低级处理器API访问存储,不确定默认情况下是否应用了任何缓存。提交频率保持默认值。

1 个答案:

答案 0 :(得分:0)

这取决于商店。如果您使用的是默认的RocksDB商店,则该方法会在内部从RocksDB返回"rocksdb.estimate-num-keys"(参见https://github.com/facebook/rocksdb/wiki/RocksDB-FAQ) - 不确定错误界限是什么。

对于内存存储,计数实际上在当前实现中是精确的(当前版本1.1)。