Hbase 查看 rowkey在哪个region中
首先我们先了解下 hbase:meta 表,hbase是指的namespace,meta是表名,这张表存储的是整个集群的Region信息。
hbase:meta表的一个rowkey对应一个region,rowkey设计如下:
表名,region的startRowkey,region创建时的时间戳,EcodedName
例:test:vt_article,66192017090716590_4149388609714192,1542770105784.5c44f752e1012fba9eacad769185b9dd
表名 : test:vt_article
开始rowkey :66192017090716590_4149388609714192
创建Region时间戳:1542770105784
EncodedName :5c44f752e1012fba9eacad769185b9dd = MD5(test:vt_article,66192017090716590_4149388609714192,1542770105784)
知道rowkey的设计方式,我们可以设计查询如下
scan 'hbase:meta',{STARTROW=>'test:vt_article,00002012072410050_3471256520905766,9999999999999',REVERSED=>true,LIMIT=>1}
这里的意思是:查找表 test:vt_article ,rowkey为00002012072410050_3471256520905766,所在的region
REVERSED=>true 意思是反向查找,这里如果是正向查找,会找到 rowkey 所在Region的下一个region,原因是hbase:meta表的rowkey里面存储的是startrowkey,这种情况下我们找到rowkey所在region的下一个region。所以我们使用反向查找,可以找到我们所在的rowkey。
我们可以看下图正向查找和反向的结果区别,很明显可以看出反向查找的结果是正确的
hbase(main):007:0> scan 'hbase:meta',{STARTROW=>'test:vt_article,00002012072410050_3471256520905766,9999999999999',REVERSED=>true,LIMIT=>1}
ROW COLUMN+CELL test:vt_article,,1538280376919.87d0e49c column=info:regioninfo, timestamp=1571810629396, value={ENCODED => 87d0e49c84ed5c95440606d2d015f018, NAME => 'zh_ams_ns:vt_wei84ed5c95440606d2d015f018. bo,,1538280376919.87d0e49c84ed5c95440606d2d015f018.', STARTKEY => '', ENDKEY => '004b2016100709180_4027872588656361'} test:vt_article,,1538280376919.87d0e49c column=info:seqnumDuringOpen, timestamp=1571810629396, value=\x00\x00\x00\x00\x00t\xBA\xB4 84ed5c95440606d2d015f018. test:vt_article,,1538280376919.87d0e49c column=info:server, timestamp=1571810629396, value=hostname1:16020 84ed5c95440606d2d015f018. test:vt_article,,1538280376919.87d0e49c column=info:serverstartcode, timestamp=1571810629396, value=1571810311419 84ed5c95440606d2d015f018. test:vt_article,,1538280376919.87d0e49c column=info:sn, timestamp=1571810628942, value=hostname1,16020,1571810311419 84ed5c95440606d2d015f018. test:vt_article,,1538280376919.87d0e49c column=info:state, timestamp=1571810629396, value=OPEN 84ed5c95440606d2d015f018.
1 row(s)
Took 0.0204 seconds
hbase(main):008:0> scan 'hbase:meta',{STARTROW=>'test:vt_article,00002012072410050_3471256520905766,9999999999999',LIMIT=>1}
ROW COLUMN+CELL test:vt_article,004b2016100709180_40278 column=info:regioninfo, timestamp=1571808696621, value={ENCODED => cc232ffa5439b5b8d7b2a34be789802e, NAME => 'zh_ams_ns:vt_wei72588656361,1571222677329.cc232ffa5439b5b8 bo,004b2016100709180_4027872588656361,1571222677329.cc232ffa5439b5b8d7b2a34be789802e.', STARTKEY => '004b2016100709180_4027872d7b2a34be789802e. 588656361', ENDKEY => '00712017050420290_4103780394008107'} test:vt_article,004b2016100709180_40278 column=info:seqnumDuringOpen, timestamp=1571808696621, value=\x00\x00\x00\x00\x00u\xA8\x8C 72588656361,1571222677329.cc232ffa5439b5b8 d7b2a34be789802e. test:vt_article,004b2016100709180_40278 column=info:server, timestamp=1571808696621, value=hostname2:16020 72588656361,1571222677329.cc232ffa5439b5b8 d7b2a34be789802e. test:vt_article,004b2016100709180_40278 column=info:serverstartcode, timestamp=1571808696621, value=1571808447292 72588656361,1571222677329.cc232ffa5439b5b8 d7b2a34be789802e. test:vt_article,004b2016100709180_40278 column=info:sn, timestamp=1571808609135, value=hostname2,16020,1571808447292 72588656361,1571222677329.cc232ffa5439b5b8 d7b2a34be789802e. test:vt_article,004b2016100709180_40278 column=info:state, timestamp=1571808696621, value=OPEN 72588656361,1571222677329.cc232ffa5439b5b8 d7b2a34be789802e.
1 row(s)
Took 0.0190 seconds
Hbase 查看 rowkey在哪个region中相关推荐
- 最通俗易懂的解释hbase热点问题rowkey设计原则region分区及解决方案
关于热点问题,我简单陈述容易理解: 我们最开始hbase创建表默认是一个region,而我们所谓的热点问题其实就是对某一个region的过量访问造成的 Hbase当发现一个region存储数据量大于阈 ...
- hbase查看表结构_HBase
HBase 是一种分布式.可扩展.支持海量数据存储的NoSQL 数据库. 逻辑结构 物理存储结构 数据模型 逻辑上,HBase的数据模型同关系型数据库很类似,数据存储在一张表中,有行有列.HBase的 ...
- Hbase写入量大导致region过大无法split问题
最近在线上往hbase导数据,因为hbase写入能力比较强,没有太在意写的问题.让业务方进行历史数据的导入操作,中间发现一个问题,写入速度太快,并且业务数据集中到其中一个region,这个region ...
- 2021SC@SDUSC HBase(六)项目代码分析——Region机制(三)之Region定位
2021SC@SDUSC 目录 一.初步认识region定位 Meta表 Region定位 二.Region定位 总结 一.初步认识region定位 在 HBase 中,表的所有行都是按照 RowKe ...
- 大数据技术之HBase原理与实战归纳分享-中
文章目录 底层原理 Master架构 RegionServer架构 Region/Store/StoreFile/Hfile之间的关系 写流程 写缓存刷写 读流程 文件合并 分区 JAVA API编程 ...
- HBase官方文档 之 Region的相关知识
HBase是以Region为最小的存储和负载单元(这里可不是HDFS的存储单元),因此Region的负载管理,关系到了数据读写的性能.先抛开Region如何切分不说,看看Region是如何分配到各个R ...
- 修改HBase的rowkey设计把应用的QPS从5W提升到50W
摘要: 正确设计Hbase的rowkey可以让你的应用飞起来,前提是你需要了解一些Hbase的存储机制. UTT是Aliexpress的营销消息运营平台,运营希望促销活动时APP消息推送的QPS达到3 ...
- hbase查看表结构_HBase 与Hive的集成
HBase与Hive的对比 Hive 数据仓库 Hive的本质其实就相当于将HDFS中已经存储的文件在Mysql中做了一个双射关系,以方便使用HQL去管理查询. 用于数据分析.清洗 Hive适用于离线 ...
- HBase之Rowkey设计总结与实战篇
HBase之Rowkey设计总结与实战篇 一.引言 HBase由于其存储和读写的高性能,在OLAP即时分析中越来越发挥重要的作用,在易观精细化运营产品–易观方舟也有广泛的应用.作为Nosql数据库的一 ...
最新文章
- ACCEPT()和ACCEPT4()
- MIT-THU未来城市创新网络即将和你见面!
- 被IP代理网站屏蔽了,真是跪了
- DotText使用非80端口(默认端口)时URL出错
- MySQL--自增列学习
- 【Hash应用问题】例3.1 统计同成绩学生人数
- Latex 合并pdf文档
- 游戏开发之C++类和对象相关概念实例(C++)
- 软件工程 四则运算(结对编程)
- Excel自动获取单词音标词义
- 你对计算机专业考研知道多少
- ZYNQ-7 PS的中断
- 如何理解Ture Time
- Eigen实现克罗内克内积
- uni-app 开发微信公众号(H5)JSSDK 的使用方式
- 【老生谈算法】matlab实现EKF UKF PF三种算法对比源码——EKF UKF PF算法
- git基本命令的理解
- cpuz测试分数天梯图_联想Z5跑分实测 附高通骁龙636天梯图性能排名
- windows中ip地址存放的位置,及修改
- threejs实现液体管道流动的动态效果
热门文章
- oracle中取反_oracle正则表达式regexp_like的用法详解
- JAVA入门级教学之(break跳出)
- 社会计算机比赛,哈尔滨工业大学社会计算与信息检索研究中心 – 理解语言,认知社会 » IR-Lab参加计算机学院“光熙杯”篮球赛...
- java接口中方法声明_java – 使用实现中声明的接口中未定义的方法
- 【学习笔记】 IPv4地址、NAT与子网掩码、子网划分
- 中兴没有云服务器_中国移动携手中兴通讯推进5G网络云建设
- python直方图的拟合_从一组数据python中将两个高斯拟合成直方图
- python post form data_python实现发送form-data数据的方法详解
- ef.extensions mysql_EFcore 使用 EFCore.BulkExtensions(不支持mysql)或 EntityFramework-Plus 批量增加、删除、修改...
- c语言中math的库函数,C语言中math.h库中的常用函数