HBase查询返回Rowkey
借宝地求教一个问题,我现在根据rk 批量查询hbase某一字段,但是我需要返回rowkey和字段value对应关系,因为后面我需要根据rowkey将value映射回来,请问有什么办法获取rk吗谢谢 楼主说的RK,是rowkey?还是什么。
在获取rowkey的时候,具体是遇到了什么问题。 //获取列名
String qualifier = Bytes.toString(CellUtil.cloneQualifier(cell));
//获取列值
String value = Bytes.toString(CellUtil.cloneValue(cell)); bioger_hit 发表于 2019-8-26 07:54
楼主说的RK,是rowkey?还是什么。
在获取rowkey的时候,具体是遇到了什么问题。
不知道通过什么获取rowkey
xiaobaiyang 发表于 2019-8-26 09:05
//获取列名
String qualifier = Bytes.toString(CellUtil.cloneQualifier(cell));
...
这是获取普通的列,但是获取rowkey呢查了下 还是没能够查到
Wyy_Ck 发表于 2019-8-26 10:00
这是获取普通的列,但是获取rowkey呢查了下 还是没能够查到
先找到列值和rowkey的共同部分或则共同特点,总之能找到他们的关联然后根据关联,通过rowfilter的模糊查询,可以找到对应的rowkey
可参考这个:
hbase RowFilter如何根据rowkey查询以及实例实现代码
https://www.aboutyun.com/forum.php?mod=viewthread&tid=8895
s060403072 发表于 2019-8-26 10:03
先找到列值和rowkey的共同部分或则共同特点,总之能找到他们的关联然后根据关联,通过rowfilter的模糊查 ...
其实列和rowkey没啥共同点, 只是后期处理的时候需要根据rowkey去关联我查询的结果,因为是批量查询,所以需要返回rowkey和查询的value的映射, 莫非就没直接获取rowkey的方法乎?你发的那个连接不太适合我谢谢
Wyy_Ck 发表于 2019-8-26 10:00
这是获取普通的列,但是获取rowkey呢查了下 还是没能够查到
String row = Bytes.toString(result.getRow());
页:
[1]