hbase是否为每个列族或列创建一个hfileumnfamily:column?

ecfdbz9o  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(432)

我试图理解hbase体系结构中的逻辑数据模型和物理数据存储。我对hfile的创建有点困惑。如果我们有一个包含2列的列族,那么hbase是创建2个hfiles还是只创建一个hfiles?
下面是我正在查看的图表,下面的示例显示了每个cf:col的逻辑到物理Map。请帮助我清除这个混淆
https://mapr.com/blog/hbase-and-mapr-db-designed-distribution-scale-and-speed/assets/blogimages/logical-vs-physical-storage.png

vs3odd8k

vs3odd8k1#

hfiles是在列族的基础上创建的,因此 cf1:a 以及 cf1:b 如果它们位于同一区域,则将存储在同一个hfile中,但是 cf2:a 会在另一个里面。
在图表上 Address:street 以及 Address:city 都是地址列族的一部分,并且数据将在同一个hfile中结束。
这对于memstore也是一样的,因此对于单个regionserver上的每个列族,都将有一个单独的memstore示例。

相关问题