可尝试下面操作
在Hive数据库中有两张表:
DBS : Hive数据仓库的总路径
SDS : Hive每张表对应的路径
数据库中保存了原来的hdfs的路径,修改成HA对应的别名即可
通常元数据库都采用MySQL使用sql进行字段内容替换非常方便:
相关sql规范:
[mw_shl_code=bash,true]update 表名 set 字段名=REPLACE (字段名,'原来的值','要修改的值')
[/mw_shl_code]
修改范例:
[mw_shl_code=bash,true]update DBS set DB_LOCATION_URI=REPLACE (DB_LOCATION_URI,'bdc240.hexun.com:8020','nameservice1');
update SDS set LOCATION=REPLACE (LOCATION,'bdc240.hexun.com:8020','nameservice1'); [/mw_shl_code]
|