将一张表的数据从 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 中,如何将一张表的内容复制到同一个数据库中的另一张表中?