将一张表的数据从 HBase 0.94 复制到 HBase 0.98

Posted

技术标签:

【中文标题】将一张表的数据从 HBase 0.94 复制到 HBase 0.98【英文标题】:Copy data of one table from HBase 0.94 to HBase 0.98 【发布时间】:2016-10-17 15:49:50 【问题描述】:

我有一个在 Hadoop 1.1.2 和 HBase 0.94 上运行的集群。有没有办法可以将 HBase 数据复制到 HDFS 文件、停止 HBase、安装 HBase 0.98 并将数据复制到 HBase 0.98?

我可以接受停机时间。我尝试了无效的 CopyTable 和 Import 方法。

【问题讨论】:

你能在这里展示你是如何尝试 copyTable 的吗?出了什么问题? 【参考方案1】:

从 0.94.x 直接滚动升级到 0.98.x 不起作用。升级路径遵循与Upgrading from 0.94.x to 0.96.x 相同的过程。使用 0.98.x 的一些新功能需要额外的步骤。请参阅Upgrading from 0.96.x to 0.98.x 了解这些功能的简要列表。

我认为这应该对你有所帮助。

可能有帮助的其他信息:

    在任何情况下都不需要备份数据。

    如果迁移到次要版本 - 前提是 - 未更改 HFile 版本,则可以进行滚动更新。

    在迁移到主要版本时无法滚动更新。在这种情况下,我们应该运行供应商提供的一些脚本将数据导入回 HBase。随着产品的发布,可以找到更多信息

【讨论】:

以上是关于将一张表的数据从 HBase 0.94 复制到 HBase 0.98的主要内容,如果未能解决你的问题,请参考以下文章

在 MySQL 中,如何将一张表的内容复制到同一个数据库中的另一张表中?

在 MySQL 中,如何将一张表的内容复制到同一个数据库中的另一张表中?

oracle 将一张表的数据插入到另一张表

oracle 中如何将一张500万数据的表从一个库快速转移到另外一个库

Hbase如何复制一张表

如何使用复制命令在 postgres 中将数据从一个表复制到另一个表