繁体   English   中英

如何在Hbase中加入两个表

[英]How to Join two tables in Hbase

问题:

我是Hbase的新手,我遇到了需要加入两个表的情况。
我们假设我在Hbase中创建了Employee表和Department表。 通过阅读Hbase,我知道我们无法在Hbase中连接表。

解:

我找到了一个解决方案,通过使用Hbase类和接口编写MapReduce代码,我们可以完成这项任务。

此外,如果有人可以帮助我编写非常有用的编码

你应该在apache中看看这个jira问题。 您应该使用MultiTableInputFormat。 https://issues.apache.org/jira/browse/HBASE-3996

另请参见: 如何在hbase中连接表

最简单的方法是将HBase表加载到HiveImpala中,并使用这些工具执行SQL连接。

当数据量很大并且我们面临像Hbase kill(区域服务器Down)这样的问题时,使用Hive或Impala会很昂贵。 所以当数据很小但不适合大数据时很方便。 在mapreduce中取Hbase表对象取一个表并通过扩展tablemapper使用第二个表。 通过这种方式,您可以加入2个表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM