HBase 获取rowkey所在的值
HBase Get values where rowkey in
如何在给定 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()
以上代码仅适用于一个行键。
您可以使用批处理操作。请参考下面的 link 获取 Javadoc:Batch Operations on HTable
另一种方法是使用开始行键和结束行键(来自已排序的升序键集的第一行和最后一行键)进行扫描。如果值太多,这更有意义。
有 htable.get
获取列表的方法:
List<Get> gets = ....
List<Result> results = htable.get(gets)
如何在给定 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()
以上代码仅适用于一个行键。
您可以使用批处理操作。请参考下面的 link 获取 Javadoc:Batch Operations on HTable
另一种方法是使用开始行键和结束行键(来自已排序的升序键集的第一行和最后一行键)进行扫描。如果值太多,这更有意义。
有 htable.get
获取列表的方法:
List<Get> gets = ....
List<Result> results = htable.get(gets)