如何从hbase扫描结果中获取行密钥

use*_*587 14 java hbase

当逐行扫描hbase表时,如何获得行键?这是我的代码:

for (Result rr : scanner) {
   System.out.println(rr);
}
Run Code Online (Sandbox Code Playgroud)

有没有像我可以使用的getKey()方法?谢谢.

Jea*_*ond 33

如果您想要字符串格式的行键,请使用getRowBytes.toString方法:

for (Result rr : scanner) {
   String key = Bytes.toString(rr.getRow())
}
Run Code Online (Sandbox Code Playgroud)

HBase API - 结果对象

getRow() 用于检索与创建此Result的行对应的行键的方法.

  • 我在方法列表中看到了getRow(),这是检索RowKey的唯一候选者.只是好奇,为什么他们决定将它命名为getRow()而不是getRowKey()? (4认同)