HBase 的結構與表的對應關係

平平淡淡以明志發表於2024-10-30

一個 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 中一個列族的資料片段。

相關文章