繁体   English   中英

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

[英]Does Hbase create a HFile for each column-family or columnFamily:Column?

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

下面是我一直在查看的图,下面的示例显示了每个cf:col的逻辑到物理映射。 请帮助我清除这种混乱

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM