【问题标题】:HBase Get values where rowkey inHBase 获取行键所在的值
【发布时间】:2015-05-21 15:36:00
【问题描述】:

在给定 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。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      htable.get 方法获取 Gets 列表:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-01-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多