内容纲要
概要描述
旧版本mergeRegion主要利用脚本实现,通过web页面获取region信息,再通过hbase shell 去合并,这样有两个弊端:
- 开启安全的情况下,会无法获取页面信息
- region大小不明确,合并后容易超出最大的region大小,后续还会自动split,不太智能。
新版本解决了如上两个弊端,使用java实现,具体升级步骤和用法如下。
详细说明
- 升级 dstool
- 使用方法
1、dstool升级步骤
- 备份并移走TDH-Client下原有的dstools目录。
- 解压 dstools.tgz
- 替换原有的 dstools 目录
替换后目录结构如下:
2、使用方法
新老版本有差异,新版本只有3个参数
./mergeRegion.sh [tableName]
其中:
- tableName 为表名,不为空。
- schedule_round 为调度轮数,默认只调度一轮,建议设置为1。
- force_merge: 为true表示强制合并,为false表示只合并相邻的,建议默认为false。
示例:
./mergeRegion.sh people_with_faker_python