【发布时间】:2019-04-03 02:32:49
【问题描述】:
我正在尝试了解有关逻辑数据模型与物理数据存储的 Hbase 架构。我对 HFile 的创建有点困惑。 如果我们有一个包含 2 列的列族,Hbase 是创建 2 个 HFile 还是只创建一个?
下面是我正在查看的图表,下面的示例显示了每个 cf:col 的逻辑到物理映射。请帮我解决这个困惑
【问题讨论】:
标签: hbase column-family hfile
我正在尝试了解有关逻辑数据模型与物理数据存储的 Hbase 架构。我对 HFile 的创建有点困惑。 如果我们有一个包含 2 列的列族,Hbase 是创建 2 个 HFile 还是只创建一个?
下面是我正在查看的图表,下面的示例显示了每个 cf:col 的逻辑到物理映射。请帮我解决这个困惑
【问题讨论】:
标签: hbase column-family hfile
HFiles 是基于列族创建的,因此cf1:a 和 cf1:b 如果它们位于同一区域中,它们将存储在同一个 HFile 中,但 cf2:a 将存储在不同的区域中。
在图表上,Address:street 和 Address:city 都是 Address 列族的一部分,并且数据最终会在同一个 HFile 中。
对于 MemStore 也是如此,因此对于单个 RegionServer 上的每个列族,都会有一个单独的 MemStore 实例。
【讨论】: