刪去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成功。