hive 0.13.0 升级到 2.1.1

来源:互联网 发布:union软件安卓 编辑:程序博客网 时间:2024/03/29 02:53

删去0.13.0安装文件后,从官网上下载2.1.1版本的安装包并解压

然后按照之前的步骤装

全部配置好之后,启动hive,发现报错java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMet

还有一个在下面的解释是 metastore version 0.13 不匹配要更新升级

在网上找了更新的跟着做,执行命令时报错  最后发现其实不是这个原因

是因为之前在mysql里面建了一个hive_13的数据库,而升级之后hive-site.xml是按照13版本建的

<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration>     <property>         <name>hive.metastore.local</name>         <value>true</value>     </property>     <property>         <name>javax.jdo.option.ConnectionURL</name>          <value>jdbc:mysql://master:3306/hive_13?characterEncoding=UTF-8</value>     </property>     <property>         <name>javax.jdo.option.ConnectionDriverName</name>         <value>com.mysql.jdbc.Driver</value>     </property>     <property>         <name>javax.jdo.option.ConnectionUserName</name>         <value>hadoop</value>     </property>     <property>         <name>javax.jdo.option.ConnectionPassword</name>         <value>hadoop</value>     </property> </configuration>
这是之前的代码    应该把MySQL里面建的数据库hive_13给删掉

drop database hive_13;

建立新的数据库

create database hive2;

重新释放权限

完成之后重启hive,报错 MetaException(message:Version information not found in metastore. 

执行schematool -dbType derby -initSchema进行初始化

重新启动hive成功。


0 0
原创粉丝点击