Wyy_Ck 发表于 2019-8-25 22:32:29

HBase查询返回Rowkey

借宝地求教一个问题,我现在根据rk 批量查询hbase某一字段,但是我需要返回rowkey和字段value对应关系,因为后面我需要根据rowkey将value映射回来,请问有什么办法获取rk吗
谢谢

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());
页: [1]
查看完整版本: HBase查询返回Rowkey