hbase获取rowkey所在的值

6uxekuva  于 2021-06-02  发布在  Hadoop
关注(0)|答案(2)|浏览(466)

如果给定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。

zz2j4svz

zz2j4svz1#

htable.get 获取获取列表的方法:

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

rkttyhzu2#

可以使用批处理操作。有关javadoc:htable上的批处理操作,请参阅下面的链接
另一种方法是使用开始行键和结束行键(从一组按升序排序的键中选择第一行键和最后一行键)进行扫描。如果值太多,这更有意义。

相关问题