我在youtube上很少看到关于hbase的文章和视频。我知道hbase是hadoop数据库。与rdbms相比,它具有不同的体系结构(如列组等)。但我仍然不清楚rdbms表将如何在hbase中表示?
如果有合适的教程,请告诉我。
e、 如果我有一个employee表,其列为id、first\u name、last\u name、department\u id和salary。以及以department\u id、dept\u name作为列的department表。
如果我想在hbase中表示它,它将如何定义?有人能详细说明一下吗。
3条答案
按热度按时间vfh0ocws1#
一些基本概念,如“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
qlckcl4x2#
请查看链接。内部架构不同于rdbms。有行、列族、列限定符。在内部,所有细节都存储为key:value pairs. 更多视频与良好的信息链接。你问的问题似乎是想把这两张table连起来。这篇文章可能会提供这方面的信息。还有一个高与宽表设计方面在这里
hbase:权威指南的第9章讨论了高、窄和平、宽的table(http://ofps.oreilly.com/titles/9781449396107/advanced.html)
这可能对你的决定有帮助。在nutshell中,您的设计将基于要检索数据的参数。快乐编码
mw3dktmi3#
您可以使用sqoop将表从hbase导入和导出到rdbms,反之亦然