ResultScanner界面中的扫描程序缓存和下一个方法

时间:2016-07-27 19:50:49

标签: hbase

这是摘自“HBase in Action”一书的摘录,用于扫描程序缓存。

  

ResultScanner界面还有一个可以用来询问它的下一个(int)调用   返回扫描中的下n行。这是一个没有任何API的便利   与客户端向HBase获取这些n行的RPC调用数量的关系。   在引擎盖下,ResultScanner根据需要进行尽可能多的RPC调用以满足   请求;每次RPC调用返回的行数仅取决于缓存   您为扫描仪配置的值。

我有两个与上述有关的疑问:

  1. 如果next(int)方法与客户端对HBase的RPC调用次数没有任何关系,它解决的目的是什么,应该如何以及在何处使用?
  2. 最后一句话说ResultScanner会进行必要的RPC调用以满足请求。我认为扫描器缓存有助于减少往返次数或请求HBase的次数,还是我理解错了?

1 个答案:

答案 0 :(得分:1)

  1. 文档说这是方便功能,我看到返回类型为数组的好处。

  2. 是的,缓存有帮助。文档通过说返回的RPC行数完全取决于缓存配置来确认它。