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就有了。
来源:oschina
链接:https://my.oschina.net/finchxu/blog/3182953