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 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/509844.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

osg坐标系转换

osg中将局部坐标系下的点坐标换算成全局坐标系下点的坐标 标签: matrixlist2012-05-17 16:27 2940人阅读 评论(1) 收藏 举报分类:osg(7) 坐标变换版权声明:本文为博主原创文章,未经博主允许不得转载。 今天…

1295 爱翻译

1295 爱翻译 Time Limit : 2000/1000 MS(Java/Others) | Memory Limit :65536/32768 KB(Java/Others) Submits : 390 | Solved : 80 Description 英语是现在世界第一大语言,所以学好英语是very important, 但是宁波大学的某个大牛说:“我不怕…

C#/WPF 播放音频文件

C#播放音频文件的方式: 播放系统事件声音使用System.Media.SoundPlayer播放wav使用MCI Command String多媒体设备程序接口播放mp3,wav,avi等使用WindowsMediaPlayer的COM组件来播放(可视化)使用DirectX播放音频文件使用Speech播放(朗读器&am…

Hbase 二级索引 Solr int字段排序问题 can not sort on multivalued field

Hbase Solr 同步二级索引后,进行int字段排序时报错 报错如下 {"responseHeader":{"zkConnected":true,"status":400,"QTime":75,"params":{"q":"*:*","sort":"hbase_index…

OpenGL渲染管线,着色器,光栅化等概念理解

卧槽,前些日子看这几个概念就十分想吐槽,这么难理解的概念窃以为纯属翻译的不够接地气。————首先,光栅化(Rasterize/rasteriztion)。这个词儿Adobe官方翻译成栅格化或者像素化。没错,就是把矢量图形转化…

Hbase Solr 二级索引 同步int数据报错com.ngdata.hbaseindexer.parse.ByteArrayValueMappers: Error mapping byte

二级索引实现方式:Hbase Key-Value Store Indexer Solr 同步int数据时提示异常 异常如下 2019-12-16 17:39:18,346 WARN com.ngdata.hbaseindexer.parse.ByteArrayValueMappers: Error mapping byte value 101 to int java.lang.IllegalArgumentException: off…

jQuery设计动画

一、显隐效果show() show(duration,[callback])show([duration],[easing],[callback]) 参数说明:duration:为一个字符串或者数字,决定动画将运行多久callback:表示在动画完成时执行的函数。easing:为一个字符串&#x…

值得推荐的C/C++框架和库

下次造轮子前先看看现有的轮子吧 值得学习的C语言开源项目 - 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的…

CDH 6 安装 Hbase 二级索引 Solr + Key-Value Store Indexer

目录 一、集群安装Solr Key-Value Store Indexer 二、创建Hbase二级索引 1.更改表结构,允许复制 2.创建相应的SolrCloud集合 3.创建 collection实例并将配置文件上传到 zookeeper 4.创建 Lily HBase Indexer 配置 5.配置Morphline文件 6.注册 Lily HBase I…

glClipPlane剪裁平面

glClipPlane裁剪平面 (2012-02-21 12:49:18) 转载▼标签: 半平面 裁剪 线框 球体 表示 杂谈 分类: OPENGL void glClipPlane(GLenum plane, const GLdouble *equation); 定义一个裁剪平面。equation参数指向平面方程Ax By Cz D …

html思维导图

网页版:https://www.processon.com/view/link/5a658afae4b010a6e728e492

Hbase Solr 二级索引,更新数据部分字段丢失问题

问题: 第一次往hbase put数据,索引同步三个字段,第二次更新hbase数据,只更新一个字段,其他两个字段会消失。 原因: 在创建Hbase Indexer 时我们配置文件指定了 read-row"never" $ cat morphl…

c#事件和委托

一、委托(Delegate) 1、定义 delegate是C#中的一种类型,它实际上是一个能够持有对某个方法的引用的类。与其它的类不同,delegate类能够 拥有一个签名(signature),并且它"只能持有与它的签名相匹配的方法的引用&qu…

Hbase二级索引 Solr 异常 The most likely cause is another Solr server (or another solr core in this server)

solr查询数据时候报错,去服务器查看该节点日志 {"responseHeader":{"status":503,"QTime":3,"params":{"q":"*:*","_":"1576753724528"}},"error":{"metadata&q…

MonoBehaviour常用方法

1.Start()在Update方法被调用之前开始调用Start方法,而且Start方法在整个MonoBehaviour生命周期内只被调用一次。Awake和Start不同的地方在于Start方法仅仅在脚本初始化后被调用,这样允许你延迟加载任何代码,直到代码真正被使用时。Awake方法…

Hbase RegionServer 启动失败 Time difference of xxx ms max allowed of 30000ms

Hbase RegionServer 启动报错 异常如下: STOPPED: Unhandled: org.apache.hadoop.hbase.ClockOutOfSyncException: Server hostname13,16020,1576647671625 has been rejected; Reported time is too far out of sync with master. Time difference of 32345ms …

unity3d UGUI视频教程

http://forum.china.unity3d.com/home.php?modspace&uid3418&dothread&viewme&typethread&orderdateline&fromspace&page1

CDH6.x Solr7.x 集成 Ik 分词

下载ik相关jar包: 链接:https://pan.baidu.com/s/19fydKWw15g8rPg4LW1cOtw 提取码:f2l8 在CDH安装目录下 查找CDH6 solr 的启动目录 [roothostname1 ~]# find /opt -name WEB-INF |grep solr /opt/cloudera/parcels/CDH-6.0.0-1.cdh6.0.0.p…

java Switch里面的类型问题

switch中可以为以下几种类型: byte、short、int注意没有longchar、string(jdk 1.7版本之后的 )枚举类型 Java 7之前,switch后面的括号里面只能放int类型的值,注意是只能放int类型,但是放byte,short,char类…