我试图了解有关逻辑数据模型与物理数据存储的Hbase体系结构。我对HFile的创建感到困惑。 如果我们有一个包含2列的列族,那么Hbase会创建2个HFile还是仅创建一个?
下面是我正在查看的图,下面的示例显示了每个cf:col的逻辑到物理映射。请帮助我消除这种困惑
答案 0 :(得分:1)
HFile是基于列族创建的,因此,如果cf1:a
和cf1:b
位于相同的区域中,则它们将存储在相同的HFile中,但是cf2:a
将位于相同的区域中。另一种。
在图Address:street
和Address:city
上都是“地址”列族的一部分,数据将最终存储在同一HFile中。
这与MemStore相同,因此对于单个RegionServer上的每个列族,将有一个单独的MemStore实例。