【发布时间】:2018-04-05 21:57:56
【问题描述】:
我在 hbase 中有一个大型项目数据集,我想将其加载到 spark rdd 中进行处理。我的理解是 hbase 针对 hadoop 上的低延迟单项搜索进行了优化,所以我想知道是否可以有效地查询 hbase 中的 1 亿个项目(约 10Tb 大小)?
【问题讨论】:
-
谢谢,这看起来是一个很棒的资源。
-
你能提供更多细节吗?您的集群是什么样的,您在谈论哪种查询(按行键查找或您是否有其他条件),是否需要连接,...?一些基本技巧:使用大型扫描并使用 Spark(如果需要)进行过滤,而不是使用 HBase 过滤器,利用分区和托管。
-
这是一个简单的键连接。如果一个 hbase 表可以作为 rdd 访问,那么我会这样做:
val data = hbaseTable.keyBy(itemId).join(myRdd).map(_._2._1).
标签: hadoop apache-spark hbase rdd