为什么hbase称为无模式?

rfbsl7qr  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(395)

我是hbase的新手。实际上hbase称为无模式数据存储。但是要在特定列中存储值,我们应该先指定表,然后指定列族,然后指定列名,然后指定{actual value}。
所以我弄不明白,要将值放入hbase表中,为什么我们需要指定列名。
hbase是否无模式?
请澄清我的疑问?提前谢谢。

3bygqnnd

3bygqnnd1#

我使用了术语“灵活模式”而不是无模式,但这是细微差别。
这实际上意味着“模式”与记录一起存储,而不是与表一起存储。在rdbms中,定义了模式,并且该表具有该模式。在hbase(和其他bigtable实现)中,数据用其类型进行标记。
类似于csv:rdbms是xml:hbase。在csv中,您对列是什么有一个假设。在xml中,您可以精确地指定它是什么。

相关问题