初学耗时:0.5h
注:优快云手机端暂不支持章节内链跳转,但外链可用,更好体验还请上电脑端。
一、请描述 Hbase 中 scan 对象的 setCache 和 setBatch 方法的使用
记忆词:
...
一、请描述 Hbase 中 scan 对象的 setCache 和 setBatch 方法的使用
cache:
- 在默认情况下,如果你需要从hbase中查询数据,在获取结果ResultScanner时,hbase会在你每次调用ResultScanner.next()操作时对返回的每个Row执行一次RPC操作。
- 即使你使用ResultScanner.next(int nbRows)时也只是在客户端循环调用RsultScanner.next()操作,你可以理解为hbase将执行查询请求以迭代器的模式设计,在执行next()操作时才会真正的执行查询操作,而对每个Row都会执行一次RPC操作。
- 因此显而易见的就会想如果我对多个Row返回查询结果才执行一次RPC调用,那么就会减少实际的通讯开销。
- 这个就是hbase配置属性“hbase.client.scanner.caching”的由来,设置c