scanner缓存和resultscanner接口中的next方法

lokaqttq  于 2021-06-10  发布在  Hbase
关注(0)|答案(1)|浏览(533)

这是一本书的节选,hbase在行动,为扫描仪缓存。
resultscanner接口还有一个next(int)调用,您可以使用该调用要求它返回扫描后的n行。这是一种api便利性,与客户端为获取这n行而对hbase进行的rpc调用数没有任何关系。在引擎盖下,resultscanner进行尽可能多的rpc调用以满足请求;每次rpc调用返回的行数完全取决于为扫描仪配置的缓存值。
我对上述问题有两个疑问:
如果next(int)方法与客户机对hbase进行的rpc调用的数量没有任何关系,那么它解决了什么目的,或者应该如何使用它以及在何处使用它?
最后一句话说resultscanner进行尽可能多的rpc调用以满足请求。我认为扫描仪缓存将有助于减少往返次数或对hbase的请求,还是我理解错了?

fnx2tebb

fnx2tebb1#

文档说是方便功能,我看返回类型是数组的好处。
是的,缓存有帮助。文档证实了这一点:返回的rpc行数完全取决于缓存配置。

相关问题