您的位置:首页 > 其它

HBase查询优化——持续更新

2017-08-02 22:55 591 查看

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太多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: