首先我们先了解下 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中相关推荐

  1. 最通俗易懂的解释hbase热点问题rowkey设计原则region分区及解决方案

    关于热点问题,我简单陈述容易理解: 我们最开始hbase创建表默认是一个region,而我们所谓的热点问题其实就是对某一个region的过量访问造成的 Hbase当发现一个region存储数据量大于阈 ...

  2. hbase查看表结构_HBase

    HBase 是一种分布式.可扩展.支持海量数据存储的NoSQL 数据库. 逻辑结构 物理存储结构 数据模型 逻辑上,HBase的数据模型同关系型数据库很类似,数据存储在一张表中,有行有列.HBase的 ...

  3. Hbase写入量大导致region过大无法split问题

    最近在线上往hbase导数据,因为hbase写入能力比较强,没有太在意写的问题.让业务方进行历史数据的导入操作,中间发现一个问题,写入速度太快,并且业务数据集中到其中一个region,这个region ...

  4. 2021SC@SDUSC HBase(六)项目代码分析——Region机制(三)之Region定位

    2021SC@SDUSC 目录 一.初步认识region定位 Meta表 Region定位 二.Region定位 总结 一.初步认识region定位 在 HBase 中,表的所有行都是按照 RowKe ...

  5. 大数据技术之HBase原理与实战归纳分享-中

    文章目录 底层原理 Master架构 RegionServer架构 Region/Store/StoreFile/Hfile之间的关系 写流程 写缓存刷写 读流程 文件合并 分区 JAVA API编程 ...

  6. HBase官方文档 之 Region的相关知识

    HBase是以Region为最小的存储和负载单元(这里可不是HDFS的存储单元),因此Region的负载管理,关系到了数据读写的性能.先抛开Region如何切分不说,看看Region是如何分配到各个R ...

  7. 修改HBase的rowkey设计把应用的QPS从5W提升到50W

    摘要: 正确设计Hbase的rowkey可以让你的应用飞起来,前提是你需要了解一些Hbase的存储机制. UTT是Aliexpress的营销消息运营平台,运营希望促销活动时APP消息推送的QPS达到3 ...

  8. hbase查看表结构_HBase 与Hive的集成

    HBase与Hive的对比 Hive 数据仓库 Hive的本质其实就相当于将HDFS中已经存储的文件在Mysql中做了一个双射关系,以方便使用HQL去管理查询. 用于数据分析.清洗 Hive适用于离线 ...

  9. HBase之Rowkey设计总结与实战篇

    HBase之Rowkey设计总结与实战篇 一.引言 HBase由于其存储和读写的高性能,在OLAP即时分析中越来越发挥重要的作用,在易观精细化运营产品–易观方舟也有广泛的应用.作为Nosql数据库的一 ...

最新文章

  1. ACCEPT()和ACCEPT4()
  2. MIT-THU未来城市创新网络即将和你见面!
  3. 被IP代理网站屏蔽了,真是跪了
  4. DotText使用非80端口(默认端口)时URL出错
  5. MySQL--自增列学习
  6. 【Hash应用问题】例3.1 统计同成绩学生人数
  7. Latex 合并pdf文档
  8. 游戏开发之C++类和对象相关概念实例(C++)
  9. 软件工程 四则运算(结对编程)
  10. Excel自动获取单词音标词义
  11. 你对计算机专业考研知道多少
  12. ZYNQ-7 PS的中断
  13. 如何理解Ture Time
  14. Eigen实现克罗内克内积
  15. uni-app 开发微信公众号(H5)JSSDK 的使用方式
  16. 【老生谈算法】matlab实现EKF UKF PF三种算法对比源码——EKF UKF PF算法
  17. git基本命令的理解
  18. cpuz测试分数天梯图_联想Z5跑分实测 附高通骁龙636天梯图性能排名
  19. windows中ip地址存放的位置,及修改
  20. threejs实现液体管道流动的动态效果

热门文章

  1. oracle中取反_oracle正则表达式regexp_like的用法详解
  2. JAVA入门级教学之(break跳出)
  3. 社会计算机比赛,哈尔滨工业大学社会计算与信息检索研究中心 – 理解语言,认知社会 » IR-Lab参加计算机学院“光熙杯”篮球赛...
  4. java接口中方法声明_java – 使用实现中声明的接口中未定义的方法
  5. 【学习笔记】 IPv4地址、NAT与子网掩码、子网划分
  6. 中兴没有云服务器_中国移动携手中兴通讯推进5G网络云建设
  7. python直方图的拟合_从一组数据python中将两个高斯拟合成直方图
  8. python post form data_python实现发送form-data数据的方法详解
  9. ef.extensions mysql_EFcore 使用 EFCore.BulkExtensions(不支持mysql)或 EntityFramework-Plus 批量增加、删除、修改...
  10. c语言中math的库函数,C语言中math.h库中的常用函数