本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
从以前的 HBase 版本迁移
要迁移先前 HBase 版本的数据,请参阅《Apache HBase 参考指南》中的升级
迁移到亚马逊 EMR 版本 7.4.0 或更高版本
注意
如果您要从 7.4.0 之前的 EMR 版本迁移到 7.3.0 以上的版本,请遵循以下指南。
如果您当前正在运行启用亚马逊商店文件跟踪功能的 EMR 版本(包含在 6.2.0 至 7.3.0 版本中),并且您想要升级到支持 OSS 商店文件跟踪的版本(在 7.3.0 之后的 EMR 版本上可用),请按照以下步骤操作:
在现有集群中:
禁用
hbase:storefile
表。删除
hbase:storefile
表。同花顺
hbase:meta
。等待元数据更新。
在新集群中:
将相同的 Amazon S3 目录设置为根目录。
使用以下
DefaultStoreFileTracker
实现启动集群:{ "Classification": "hbase-site", "Properties": { hbase.store.file-tracker.impl: "org.apache.hadoop.hbase.regionserver.storefiletracker.DefaultStoreFileTracker" }
在表族或列族级别,使用以下命令更改存储文件跟踪器:
更改表格或表列系列的 Store File Tracker:
hbase> change_sft 't1','FILE' hbase> change_sft 't2','cf1','FILE'
更改表中所有与给定正则表达式 (regex) 匹配的 Store File Tracker:
hbase> change_sft_all 't.*','FILE' hbase> change_sft_all 'ns:.*','FILE' hbase> change_sft_all 'ns:t.*','FILE'