从 HBase 早期版本迁移 - Amazon EMR
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

从 HBase 早期版本迁移

要迁移先前 HBase 版本的数据,请参阅《Apache HBase 参考指南》中的升级以及HBase 版本号和兼容性。您可能需要特别注意从 1.0 之前版本升级的HBase要求。

迁移到亚马逊 EMR 版本 7.4.0 或更高版本

注意

如果您要从 7.4.0 之前的 EMR 版本迁移到 7.3.0 以上的版本,请遵循以下指南。

如果您当前正在运行启用亚马逊商店文件跟踪功能的 EMR 版本(包含在 6.2.0 至 7.3.0 版本中),并且您想要升级到支持 OSS 商店文件跟踪的版本(在 7.3.0 之后的 EMR 版本上可用),请按照以下步骤操作:

  1. 在现有集群中:

    1. 禁用hbase:storefile表。

    2. 删除 hbase:storefile表。

    3. 同花顺hbase:meta

    4. 等待元数据更新。

  2. 在新集群中:

    1. 将相同的 Amazon S3 目录设置为根目录。

    2. 使用以下DefaultStoreFileTracker实现启动集群:

      { "Classification": "hbase-site", "Properties": { hbase.store.file-tracker.impl: "org.apache.hadoop.hbase.regionserver.storefiletracker.DefaultStoreFileTracker" }
    3. 在表族或列族级别,使用以下命令更改存储文件跟踪器:

      1. 更改表格或表列系列的 Store File Tracker:

        hbase> change_sft 't1','FILE' hbase> change_sft 't2','cf1','FILE'
      2. 更改表中所有与给定正则表达式 (regex) 匹配的 Store File Tracker:

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