hive 0.13.0 升級到 2.1.1

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章