我是hbase的新手。实际上hbase称为无模式数据存储。但是要在特定列中存储值,我们应该先指定表,然后指定列族,然后指定列名,然后指定{actual value}。所以我弄不明白,要将值放入hbase表中,为什么我们需要指定列名。hbase是否无模式?请澄清我的疑问?提前谢谢。
3bygqnnd1#
我使用了术语“灵活模式”而不是无模式,但这是细微差别。这实际上意味着“模式”与记录一起存储,而不是与表一起存储。在rdbms中,定义了模式,并且该表具有该模式。在hbase(和其他bigtable实现)中,数据用其类型进行标记。类似于csv:rdbms是xml:hbase。在csv中,您对列是什么有一个假设。在xml中,您可以精确地指定它是什么。
1条答案
按热度按时间3bygqnnd1#
我使用了术语“灵活模式”而不是无模式,但这是细微差别。
这实际上意味着“模式”与记录一起存储,而不是与表一起存储。在rdbms中,定义了模式,并且该表具有该模式。在hbase(和其他bigtable实现)中,数据用其类型进行标记。
类似于csv:rdbms是xml:hbase。在csv中,您对列是什么有一个假设。在xml中,您可以精确地指定它是什么。