HBase获取rowkey所在的值

时间:2015-05-21 15:36:01

标签: hadoop apache-spark hbase apache-spark-sql

如何在给定Rowkey值的情况下获取HBase中的所有值?

val tableName = "myTable"
val hConf = HBaseConfiguration.create()
val hTable = new HTable(hConf, tableName)
val theget= new Get(Bytes.toBytes("1001-A")) // rowkey values (1001-A, 1002-A, 2010-A, ...)
val result = hTable.get(theget)
val values = result.listCells()

上面的代码仅适用于一个rowkey。

2 个答案:

答案 0 :(得分:2)

您可以使用批处理操作。请参阅以下链接以获取Javadoc:Batch Operations on HTable

另一种方法是使用开始行键扫描&结束行键(来自排序的升序键集的第一行和最后一行键)。如果值太多,这会更有意义。

答案 1 :(得分:0)

htable.get方法可以获取获取列表:

List<Get> gets = ....
List<Result> results = htable.get(gets)