14
votes

when scan the hbase table row by row, how can i get the row key? here is my code:

for (Result rr : scanner) {
   System.out.println(rr);
}

is there any method like getKey() that i can use? thanks.

1

1 Answers

37
votes

If you want the row key in a string format, use the getRow and the Bytes.toString methods :

for (Result rr : scanner) {
   String key = Bytes.toString(rr.getRow())
}

HBase API - Result object

getRow() Method for retrieving the row key that corresponds to the row from which this Result was created.