升级重装Hive并恢复元数据metastore

只愿长相守 提交于 2020-03-01 20:18:04

Hive2.1.1升级成Hive2.3.6并恢复metastore记录。

首先apache所有软件的下载地址:http://archive.apache.org/dist/   找到hive自行下载对应版本

二:下载完成解压到和指定的目录,把旧的配置文件都搞回来,然后创建新的软连接指向新的hive目录,也就是把原来的软连接替换掉。

三:启动metastore和hive客户端

nohup hive --service metastore > /dev/null 2>&1 &
hive

这里我之前的hive的元数据就是在mysql里的,

我们show databases;发现没有之前的库了并且报错:

hive (default)> show databases;
FAILED: SemanticException org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
hive (default)> exit;

这里我们先用命令更新,更多schematool命令在这里https://cwiki.apache.org/confluence/display/Hive/Hive+Schema+Tool

schematool -dbType mysql -upgradeSchema

四:这时候重复上边 三 中的命令启动metastore和hive客户端,这次再show就有了。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!