示例如何将表从RDBMS表示为HBase

时间:2015-05-24 08:22:32

标签: hadoop hbase nosql

我在YouTube上阅读了一些关于HBase的文章和视频。 我知道HBase是hadoop数据库。与RDBM相比,它具有不同的架构(如列组等)。 但我还不清楚如何在HBase中表示RDBMs表?

如果有合适的教程,请告诉我。

e.g。如果我有employee表,其列为id,first_name,last_name,departement_id和salary。 Department表以departement_id,dept_name为列。

如果我想在HBase中表示它将如何定义?有人可以详细说明。

3 个答案:

答案 0 :(得分:1)

请参阅link。内部架构与RDBMS不同。您有行,列族,列限定符。在内部,所有细节都存储为键:值对。更多包含良好信息的视频link。问题似乎是你可能想加入这两个表。此post可能会提供有关该方面的信息。这里还有一个高大宽大的桌面设计方面

HBase:权威指南书的第9章讨论了Tall-Narrow与Flat-wide表格。 (http://ofps.oreilly.com/titles/9781449396107/advanced.html

可能会帮助您做出决定。在坚果壳中,您的设计将基于您想要检索数据的参数。快乐的编码

答案 1 :(得分:1)

基本概念,如“HBase中的表可以显示为Map of Map”以及如何使用时间戳通过以下方式阐明: http://jimbojw.com/wiki/index.php?title=Understanding_Hbase_and_BigTable

然后我发现此PDF中的解释非常有用 http://0b4af6cdc2f0c5998459-c0245c5c937c5dedcca3f1764ecc9b2f.r43.cf2.rackcdn.com/9353-login1210_khurana.pdf

答案 2 :(得分:1)

您可以使用sqoop将表从hbase导入导出到RDBMS,反之亦然