how to get the row key from hbase scan result

user468587 picture user468587 · Aug 3, 2012 · Viewed 21.5k times · Source

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.

Answer

Jean-Philippe Bond picture Jean-Philippe Bond · Aug 3, 2012

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.