欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

HBase查询优化——持续更新

程序员文章站 2022-07-05 23:14:19
...

Scan:setBatch,setCaching,setCacheBlocks

public void setBatch(int batch)
public void setCaching(int caching)
public void setCacheBlocks(boolean cacheBlocks)
  • setBatch:为设置获取记录的列个数,默认无限制,也就是返回所有的列
  • setCaching:每次从服务器端读取的行数,默认为配置文件中设置的值
 <property>
    <name>hbase.client.scanner.caching</name>
    <value>100</value>
  </property>
  • setCacheBlocks:是否缓存块,默认缓存,我们分内存,缓存和磁盘,三种方式,一般数据的读取为内存->缓存->磁盘,当为非热点数据,不需要缓存

设置示例:

 dataScan.setCacheBlocks(false);//禁用缓存块
dataScan.setBatch(19);//设置获取记录的列个数,默认都返回
 dataScan.setCaching(500);//太大了占用内存,太少了rpc太多