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