hive-move hdfs上的现有仓库位置

bwitn5fc  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(268)

我有一个hdp集群,我们已经使用了一段时间了,现有的dbs和表在hive中充满了数据
我们决定将hive的数据仓库在hdfs上的位置从 /apps/hive/warehouse 到自定义目录
我变了 hive.metastore.warehouse.dirhive-site.xml 当我们创建新的dbs/表时,会考虑到这个变化
但是,现有内容仍处于 /apps/hive/warehouse .
有没有办法移动它而不打破Hive或重新导入一切?

yptwkmov

yptwkmov1#

以前做过这样的事。您需要进行黑客攻击并直接更新配置单元元存储中的值:
通过hive metastore连接mysql或其他数据库;
使用Hive;
从dbs中选择*;
update dbs set db\u location\u uri='new\u location'其中db\u id=updated\u db\u id;
重新启动metastore/hiveserver2-不记得如何

相关问题