1. 程式人生 > >hive在centos7上安裝

hive在centos7上安裝

hive分三種部署模式:

1.單使用者模式 此模式連線到一個In-Memory 的資料庫Derby,一般用於Unit Test。

2.多使用者模式 通過網路連線到一個數據庫(資料庫通常是mysql資料庫)中,是最經常使用到的模式。

3.  遠端伺服器模式 用於非Java客戶端訪問元資料庫,在伺服器端啟動MetaStoreServer,客戶端利用Thrift協議通過MetaStoreServer訪問元資料庫。

第1種模式不需要安裝mysql資料庫,比較方便,但一般用作測試。

我們安裝的是第2種模式,首先安裝mysql資料庫。

一、檢查你的centos系統是否安裝過mysql了。

使用命令$rpm -qa | grep -i mysql



第二步安裝mysql

可參考我上一篇安裝過程。其中解壓那幾個mysql檔案順序不要錯了。

service mysql stop

service mysql staus 檢視狀態

service mysql start 啟動mysql服務

安裝好mysql,進入mysql然後建立一個hive使用者。(設定hive密碼,給hive使用者許可權)

mysql -uroot -p
mysql>set password=password('root');
mysql>create user 'hive' identified by 'hive'; //建立一個hive使用者,密碼是hive
mysql>grant all on *.* TO 'hive'@'%' with grant option; //給hive使用者許可權
mysql>flush privileges;//更新許可權
mysql>quit;

mysql -uhive -p  //通過hive使用者進入mysql

mysql>create database hive;  //建立一個命名為hive的資料庫
mysql>show databases;

mysql>quit;

安裝好mysql安裝hive了。

下載Hive安裝檔案

可以到Apache基金hive官網http://hive.apache.org/downloads.html,選擇映象下載地址:http://mirrors.cnnic.cn/apache/hive/下載一個穩定版本。我是


上傳到centos系統解壓。還要配置/etc/profile和hive/conf/hive-site.xml檔案。

配置過程網上有很多。

然後下載mysql驅動放在、hive/lib目錄下面。



上面檔案配置成功後。

schematool -dbType mysql -initSchema

這個命令是初始化資料庫。

2.3.1 啟動Hive


實際使用時,一般通過後臺啟動metastore和hiveserver實現服務,命令如下:
hive --service metastore &
hive --service hiveserver &

先啟動hive的服務。

上面兩個成功後,執行hive命令,就進入hive了。

下面一篇寫我遇到的一些問題。