我试图理解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
1条答案
按热度按时间vs3odd8k1#
hfiles是在列族的基础上创建的,因此
cf1:a
以及cf1:b
如果它们位于同一区域,则将存储在同一个hfile中,但是cf2:a
会在另一个里面。在图表上
Address:street
以及Address:city
都是地址列族的一部分,并且数据将在同一个hfile中结束。这对于memstore也是一样的,因此对于单个regionserver上的每个列族,都将有一个单独的memstore示例。