Hbase是否为每个column-family或columnFamily:Column创建HFile?

时间:2019-04-02 17:39:34

标签: hbase column-family hfile

我试图了解有关逻辑数据模型与物理数据存储的Hbase体系结构。我对HFile的创建感到困惑。 如果我们有一个包含2列的列族,那么Hbase会创建2个HFile还是仅创建一个?

下面是我正在查看的图,下面的示例显示了每个cf:col的逻辑到物理映射。请帮助我消除这种困惑

https://mapr.com/blog/hbase-and-mapr-db-designed-distribution-scale-and-speed/assets/blogimages/Logical-vs-physical-storage.png

1 个答案:

答案 0 :(得分:1)

HFile是基于列族创建的,因此,如果cf1:acf1:b位于相同的区域中,则它们将存储在相同的HFile中,但是cf2:a将位于相同的区域中。另一种。

在图Address:streetAddress:city上都是“地址”列族的一部分,数据将最终存储在同一HFile中。

这与MemStore相同,因此对于单个RegionServer上的每个列族,将有一个单独的MemStore实例。