HBase 的结构与表的对应关系
一个 HFile 在 HBase 中对应一个表中特定列族的部分数据。在 HBase 的存储体系中,数据是按照表 -> Region -> Store -> StoreFile -> HFile 这样逐层组织的:
- Table(表):HBase 表由多个行和列族组成。
- Region:每个表被水平划分成多个 Region,每个 Region 管理一部分行的范围。
- Store:每个 Region 中的每个列族对应一个 Store。
- StoreFile:每个 Store 可以有多个 StoreFile,因为在数据写入、Flush 和 Compaction 过程中会生成多个文件。
- HFile:每个 StoreFile 实际上是一个 HFile,用来存储数据。
因此,一个 HFile 保存的是指定 Region 中一个列族的数据片段。