分享

HBase查询返回Rowkey

Wyy_Ck 2019-8-25 22:32:29 发表于 疑问解答 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 7 7974
借宝地求教一个问题,我现在根据rk 批量查询hbase某一字段,但是我需要返回rowkey和字段value对应关系,因为后面我需要根据rowkey将value映射回来,请问有什么办法获取rk吗
谢谢

已有(7)人评论

跳转到指定楼层
bioger_hit 发表于 2019-8-26 07:54:50
楼主说的RK,是rowkey?还是什么。
在获取rowkey的时候,具体是遇到了什么问题。
回复

使用道具 举报

xiaobaiyang 发表于 2019-8-26 09:05:25
//获取列名
                    String qualifier = Bytes.toString(CellUtil.cloneQualifier(cell));
                    //获取列值
                    String value = Bytes.toString(CellUtil.cloneValue(cell));
回复

使用道具 举报

Wyy_Ck 发表于 2019-8-26 09:58:34
bioger_hit 发表于 2019-8-26 07:54
楼主说的RK,是rowkey?还是什么。
在获取rowkey的时候,具体是遇到了什么问题。

不知道通过什么获取rowkey
回复

使用道具 举报

Wyy_Ck 发表于 2019-8-26 10:00:17
xiaobaiyang 发表于 2019-8-26 09:05
//获取列名
                    String qualifier = Bytes.toString(CellUtil.cloneQualifier(cell));
  ...

这是获取普通的列,但是获取rowkey呢  查了下 还是没能够查到
回复

使用道具 举报

s060403072 发表于 2019-8-26 10:03:45
Wyy_Ck 发表于 2019-8-26 10:00
这是获取普通的列,但是获取rowkey呢  查了下 还是没能够查到

先找到列值和rowkey的共同部分或则共同特点,总之能找到他们的关联然后根据关联,通过rowfilter的模糊查询,可以找到对应的rowkey

可参考这个:

hbase RowFilter如何根据rowkey查询以及实例实现代码
https://www.aboutyun.com/forum.php?mod=viewthread&tid=8895



回复

使用道具 举报

Wyy_Ck 发表于 2019-8-26 10:14:20
s060403072 发表于 2019-8-26 10:03
先找到列值和rowkey的共同部分或则共同特点,总之能找到他们的关联然后根据关联,通过rowfilter的模糊查 ...

其实列和rowkey没啥共同点, 只是后期处理的时候需要根据rowkey去关联我查询的结果,  因为是批量查询,所以需要返回rowkey和查询的value的映射, 莫非就没直接获取rowkey的方法乎?  你发的那个连接不太适合我  谢谢
回复

使用道具 举报

xiaobaiyang 发表于 2019-8-30 09:14:15
Wyy_Ck 发表于 2019-8-26 10:00
这是获取普通的列,但是获取rowkey呢  查了下 还是没能够查到

String row = Bytes.toString(result.getRow());
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条