为什么Hbase称为架构更少?

时间:2014-07-16 18:05:56

标签: hadoop hive hbase

我是HBase的新手。实际上HBase称为无模式数据存储。 但是要在特定列中存储值,我们应该指定表,然后是列族,然后是列名,然后是{Actual value}。

所以我对此感到困惑,要将值放入hbase表中,为什么我们需要指定列名。

HBase是否是无模式的?

请澄清我的疑问? 提前致谢。

1 个答案:

答案 0 :(得分:6)

我使用了“灵活架构”这个术语而不是无模式,但这很细微差别。

这实际上意味着“架构”与记录一起存储,而不是表格。在RDBMS中,定义了模式,该表具有模式。在HBase(和其他BigTable实现)中,数据标有其类型。

类比是CSV:RDBMS是XML:HBase。在CSV中,您可以假设列是什么。在XML中,您可以准确指定它是什么。