我是HBase的新手。实际上HBase称为无模式数据存储。 但是要在特定列中存储值,我们应该指定表,然后是列族,然后是列名,然后是{Actual value}。
所以我对此感到困惑,要将值放入hbase表中,为什么我们需要指定列名。
HBase是否是无模式的?
请澄清我的疑问? 提前致谢。
答案 0 :(得分:6)
我使用了“灵活架构”这个术语而不是无模式,但这很细微差别。
这实际上意味着“架构”与记录一起存储,而不是表格。在RDBMS中,定义了模式,该表具有模式。在HBase(和其他BigTable实现)中,数据标有其类型。
类比是CSV:RDBMS是XML:HBase。在CSV中,您可以假设列是什么。在XML中,您可以准确指定它是什么。