

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 從舊 HBase 版本遷移
<a name="emr-hbase-migrate"></a>

若要從舊版 HBase 遷移資料，請參閱 Apache HBase 參考指南中的 [Upgrading](https://hbase.apache.org/book.html#upgrading) 和 [HBase version number and compatibility](https://hbase.apache.org/book.html#hbase.versioning)。您可能需要特別注意從 HBase 1.0 之前的版本升級的需求。

## 遷移至 Amazon EMR 7.4.0 版或更新版本
<a name="emr-hbase-migrate-versions"></a>

**注意**  
如果您要從早於 7.4.0 的 EMR 版本遷移至大於 7.3.0 的版本，請遵循這些準則。

如果您目前正在執行已啟用 Amazon 存放區檔案追蹤功能的 EMR 版本，該功能包含在 6.2.0 到 7.3.0 版中，並且想要升級到 OSS 存放區檔案追蹤的版本，該版本可在 7.3.0 版之後的 EMR 上使用，請遵循下列步驟：

1. 在現有叢集中：

   1. 停用`hbase:storefile`資料表。

   1. 捨棄`hbase:storefile`資料表。

   1. 排清 `hbase:meta`。

   1. 等待中繼資料更新。

1. 在新叢集中：

   1. 設定與根目錄相同的 Amazon S3 目錄。

   1. 使用 `DefaultStoreFileTracker`實作啟動叢集：

      ```
      {
        "Classification": "hbase-site",
        "Properties": {
          hbase.store.file-tracker.impl: "org.apache.hadoop.hbase.regionserver.storefiletracker.DefaultStoreFileTracker"
         }
      }
      ```

   1. 在資料表或資料欄系列層級，使用下列命令來變更存放區檔案追蹤器：

      1. 變更資料表或資料表資料欄系列的存放檔案追蹤器：

         ```
         hbase> change_sft 't1','FILE'
         hbase> change_sft 't2','cf1','FILE'
         ```

      1. 變更與指定規則表達式 (regex) 相符的所有資料表的存放檔案追蹤器：

         ```
         hbase> change_sft_all 't.*','FILE'
         hbase> change_sft_all 'ns:.*','FILE'
         hbase> change_sft_all 'ns:t.*','FILE'
         ```