Hive的安裝與部署(MySQL作為元數據庫)


Hive的安裝與部署(MySQL作為元數據)

(開始之前確保Hadoop環境已經啟動,確保Linux下的MySQL已經安裝好)

  1. 1.     安裝Hive

(1)下載安裝包

可從apache上下載hive安裝包:http://mirror.bit.edu.cn/apache/hive/

(2)壓縮包解壓:

 

(2)移動至指定目錄:(這里是移動至/usr/local/下)

 

  1. 2.     為Hive建立相應的MySQL賬戶,並賦予足夠的權限:

(1)登錄mysql:

 

(2)建立hive用戶:

 

(3)賦予足夠權限:

 

grant 權限1,權限2,...權限n on 數據庫名稱.表名稱 to 用戶名@用戶地址

賦予hive用戶對所有數據庫所有表的所有權限且任何地址都能建立連接“%”,並具有授予權。

(4)flush privileges刷新MySQL的系統權限相關表:

 

(5)默認情況下Mysql只允許本地登錄,所以需要修改配置文件將地址綁定給注釋掉:

 

修改如下:

 

(6)重啟mysql服務:

 

重啟命令:

service mysql restart

 

  1. 3.     建立Hive專用的元數據庫

(1)使用hive用戶登錄mysql:

 

(2)創建Hive專用元數據庫:

 

  1. 4.     配置環境變量:

 編輯環境變量:

sudo gedit /etc/profile

添加如下內容:

 

讓修改立即生效:

source /etc/profile
  1. 5.     在Hive的conf目錄下的文件“hive-site.xml”中增加如下配置

(1)復制hive-default.xml.template創建hive-site.xml,一個是系統默認的一個是自定義的,hive優先以自定義的為准。

 

(2) 修改hive-site.xml文件(在這之前,需先將hive-site.xml中原有的東西全部刪掉,然后添加下列內容:)

<property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://localhost/hive?createDatabaseIfNotExist=true</value>
</property>
<property>
    <name>javax.jdo.option.ConnectionDriverName</name>
    <value>com.mysql.jdbc.Driver</value>
</property>
<property>
    <name>javax.jdo.option.ConnectionUserName</name>
    <value>hive</value>
</property>
<property>
    <name>javax.jdo.option.ConnectionPassword</name>
    <value>password</value>
</property>

 

“hive?createDatabaseIfNotExist=true”如果hive數據庫不存在就自動創建一個數據庫

  1. 6.     把MySQL的JDBC驅動包復制到Hive的lib目錄下(略,下載地址:https://dev.mysql.com/downloads/connector/j/

(驅動包名為:mysql-connector-java-5.1.46-bin.jar)

  1. 7.     初始化:

 

出現如下提示表示初始化成功:

 

  1. 8.     啟動hive並測試(確保hadoop集群已經啟動)

 

在Hive中創建表xp:

 

在mysql中查看:(use hive切換到數據庫hive)

 

顯示 hive 數據庫中的數據表:

 

查看 hive 的元數據信息:

 

到此Hive集成Mysql作為元數據已完成。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM