Hadoop HBase获取行键所在的值

Hadoop HBase获取行键所在的值,hadoop,apache-spark,hbase,apache-spark-sql,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.

在给定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()

上述代码仅适用于一个行键。

您可以使用批处理操作。有关Javadoc,请参考以下链接:


另一种方法是使用开始行键和结束行键(从已排序的升序键集中选择第一行键和最后一行键)进行扫描。如果值太多,这更有意义

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

List<Get> gets = ....
List<Result> results = htable.get(gets)
列表获取=。。。。
List results=htable.get(获取)