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太多