hadoop - HBase 获取rowkey所在的值

标签 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()

上面的代码只适用于一个行键。

最佳答案

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

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

关于hadoop - HBase 获取rowkey所在的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30378284/

相关文章:

hadoop - 当应用程序 jar 在 hdfs 中时,Spark-submit 不起作用

java - 在java中访问远程hbase,masterNotRunning

java - 如何更新 HBase 中的现有列值

java - SPARK 转 HBase 写入

hadoop - 根据输入数字生成不同数量的列

hadoop - 从 Hadoop 访问只读的 Google Storage 存储桶

scala - 有没有办法将默认大小写值作为参数传递

scala - Spark 在stdout上丢失println()

xml - 使用 Apache Flink 将数据推送到 S3

hadoop - Hive 与 HBase 相比如何?