四 HBase 客户端设置缓存优化查询。
其实查询无非是一个 HBase 的 RPC 计算公式 、然后给API 提供值。
Hadoop的MR运算中,Hbase可以作为输入数据源参与运算,其中作为HTable的迭代器Scan有几个使用技巧
涉及的方法如下:
public void setBatch(int batch)public void setCaching(int caching)public void setCacheBlocks(boolean cacheBlocks)
public void setBatch(int batch) :
为设置获取记录的列个数,默认无限制,也就是返回所有的列
public void setCaching(int caching):
每次从服务器端读取的行数,默认为配置文件中设置的值
public void setCacheBlocks(boolean cacheBlocks):
为是否缓存块,默认缓存,我们分内存,缓存和磁盘,三种方式,一般数据的读取为内存->缓存->磁盘,当MR的时候为非热点数据,因此不需要缓存
因此在MR的时候最好设置如下:
scan.setCacheBlocks(false);
scan.setCaching(200);//大了占内存,但是rpc少
scan.setBatch(6);//你需要的列
在查询的时候,按照查询的列数动态设置batch,如果全查,则根据自己所有的表的大小设置一个折中的数值,caching就和分页的值一样就行。
四 HBase 客户端设置缓存优化查询。的更多相关文章
- Hbase 学习(四) hbase客户端设置缓存优化查询
		我们在用hbase的api对hbase进行scan操作的时候,可以设置caching和batch来提交查询效率,那它们之间的关系是啥样的呢,我们又应该如何去设置? 首先是我们的客户端代码. 当cach ... 
- 使用Spring Ehcache二级缓存优化查询性能
		最近在对系统进行优化的时候,发现有些查询查询效率比较慢,耗时比较长, 通过压测发现,主要耗费的性能 消耗在 查询数据库,查询redis 数据库:连接池有限,且单个查询不能消耗大量的连接池,占用大量IO ... 
- MySQL优化二(连接优化和缓存优化)
		body { font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 1.6; padding-top: 10 ... 
- MySQL/MariaDB数据库的查询缓存优化
		MySQL/MariaDB数据库的查询缓存优化 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.MySQL架构 Connectors(MySQL对外提供的交互接口,API): ... 
- mysql查询缓存打开、设置、参数查询、性能变量意思
		http://blog.sina.com.cn/s/blog_75ad10100101by7j.html http://www.cnblogs.com/zemliu/archive/2013/08/0 ... 
- MySql数据库3【优化3】缓存设置的优化
		1.表缓存 相关参数: table_open_cache 指定表缓存的大小.每当MySQL访问一个表时,如果在表缓冲区中还有空间,该表就被打开并放入其中,这样可以更快地访问表内容.通过检查峰值时间的状 ... 
- MySQL查询缓存设置提高MySQL查询性能
		首先看看MSYQL逻辑框架:图片来自高性能mysql 如果使用了QueryCache,当查询接收到一个和之前同样的查询,服务器将会从查询缓存中检索结果,而不是再次分析和执行相同的查询.这样就能大大提高 ... 
- 第四部分 数据搜索之使用HBASE的API实现条件查询
		因为数据清洗部分需要用到Mapreduce,所以先解决hbase的问题,可以用命令先在hbase存一下简单的数据进行查询,之后只要替换数据就可以实现了原本功能 在看该部分前,确保Hase API看了, ... 
- Hbase 客户端Scan
		Hbase 客户端Scan 标签(空格分隔): Hbase HBase扫描操作Scan 1 介绍 扫描操作的使用和get()方法类似.同样,和其他函数类似,这里也提供了Scan类.但是由于扫描工作方式 ... 
随机推荐
- 【原创】JMS生产者和消费者【PTP异步接收消息】
			PTP模式下,异步接收消息需要定义一个MessageListener来监听,当生产者有消息要发送时会主动通知Listener去处理该消息,会调用监听的onMessage方法去处理. 首先看生产者(和同 ... 
- 使用python进行分页操作
			class getPage: """通过这个类 获取 开始和结束点""" def __init__(self,page): try: sel ... 
- H5中 input消除默认,取消在手机上的点击高亮效果
			input消除默认,代码如下 input{ -webkit-tap-highlight-color: rgba(255, 255, 255, 0); ... 
- (WC2018模拟十二)【FJOI2016集训Day7T3】Xor-Mul棋盘
			是不是应该第100篇博文纪念一下? 题解: 本质简单题...但是我没仔细看这题... 观察它的两个式子,都是xor完再乘以某个数,意味着d数组的每个二进制位对答案的贡献都是独立的,可以每一位分开处理. ... 
- [agc008d]kth-k
			题意: 给你一个长度为N的整数序列X,构造一个整数序列a满足: 1.a的长度为$N^2$,且1~N中每个数字恰好出现N次: 2.数字i在a中第i次出现的位置为$X_i$: 如果不能构造输出“No”,否 ... 
- kubernetes 项目
			1:CI/CD Docker: Harbor Git Jenkins 2:微服务 istio 
- mysql死锁-查询锁表进程-分析锁表原因
			查询锁表进程: 1.查询是否锁表 show OPEN TABLES where In_use > 0; 2.查询进程 show processlist 查询到相对应的进程===然 ... 
- sort函数自定义compare方法
			今天看到有C++这样写: sort(ins.begin(), ins.end(), [](Interval a, Interval b){return a.start < b.start;}); ... 
- jsp-include 写法
			被包含的页面: <%@ page language="java" import="java.util.*" pageEncoding="UTF- ... 
- MongoDB查询、索引和聚合
			初始化mongodb数据库 > use deng switched to db deng > db.createCollection("jingdong") #无參数 ... 
