【问题标题】:Does Hbase create a HFile for each column-family or columnFamily:Column?Hbase 是否为每个 column-family 或 columnFamily:Column 创建一个 HFile?
【发布时间】:2019-04-03 02:32:49
【问题描述】:

我正在尝试了解有关逻辑数据模型与物理数据存储的 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

【问题讨论】:

    标签: hbase column-family hfile


    【解决方案1】:

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

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

    对于 MemStore 也是如此,因此对于单个 RegionServer 上的每个列族,都会有一个单独的 MemStore 实例。

    【讨论】:

    • 谢谢@sompet。我已经接受了你的回答。将 CF 存储到 HFile 比 CF:Column 更有意义。
    猜你喜欢
    • 1970-01-01
    • 2011-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多