一、安裝hive
1、下載和Hadoop匹配的hive穩定版本 官網:http://hive.apache.org/downloads.html (看和你安裝的Hadoop版本相對應)
2、安裝hive安裝包
3、配置環境變量
命令:vim ~/.bashrc 添加下面的環境變量
二、安裝mysql
(1)yum install方式自動化安裝

安裝鏡像
更新軟件
安裝MySQL服務
(2)啟動MySQL服務
查看mysql是否啟動成功,mysql節點處於LISTEN狀態表示啟動成功:

查看mysql版本顯示版本號也表示啟動成功

(3)進入mysql shell界面
默認的root用戶密碼很復雜,可以通過以下命令查看:

(4)新建Hive常用數據庫
注意:MySQL中每個命令后都要以英文分號;結尾。
創建數據庫實例hiveDB
命令:mysql> create database hiveDB;

(5)配置mysql允許hive接入
創建數據庫遠程%用戶hive,密碼為xxxx

授權遠程用戶hive擁有數據庫實例hiveDB的所有權限
最后刷新系統權限表

(6)配置Hive的MySQL驅動
下載mysql的jdbc驅動文件:https://dev.mysql.com/downloads/connector/j/
把mysql-connector-java-5.1.32.jar文件復制到安裝hive的lib目錄下(hive的classpath環
境變量所指示的路徑中,可用圖形界面操作,也可使用linux的cp命令操作。
三、Hive的配置
(1)配置hive-site.xml hive-site.xml為用戶自定義配置,hive-default.xml為全局配置;
在conf下打開一個新的hive-site.xml文件插入內容如下(注:主機IP因虛擬機的IP而定,端口號為配置Hadoop時的端口號)
復制出來需要配置的信息並進行修改
<!--執行Hive操作訪問HDFS時用於存儲臨時數據的目錄,默認為/tmp/目錄,通常設置
為/tmp/hive/,目錄權限設置為733-->
<configuration>
<property>
<name>hive.exec.scratchdir</name>
<value>/tmp/hive</value>
</property>
<!--執行Hive數據倉庫操作的數據存儲目錄,設置為HDFS存儲路徑
hdfs://master_hostname:port/usr/hive/warehouse,即自己配置hadoop/core-
site.xml的fs.defaultFS參數位置,其中master_hostname可以是主節點主機名
Hadoop01,也可以是主節點IP地址;port是端口號-->
<property>
<name>hive.metastore.warehouse.dir</name>
<value>hdfs://192.168.28.95:8020/user/hive/warehouse</value>
</property><!--設置Hive通過JDBC模式連接MySQL數據庫metastore內容,端口改為你自己的端口,
這個hiveDB數據庫與在mysql數據庫創建的hiveDB數據庫對應,用來保存hive元數據-->
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://192.168.28.95:3306/hiveDB?
createDatabaseIfNotExist=true</value>
</property>
<!--設置Hive連接MySQL的驅動名稱,最新版本連接MySQL的jar包 所有寫
com.mysql.cj.jdbc.Driver,如果是舊版本用com.mysql.jdbc.Driver-->
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<!--Hive連接存儲metastore內容的數據庫的用戶名,填自己的用戶-->
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>hive</value>
</property>
<!--Hive連接存儲metastore內容的數據庫的密碼,填自己的密碼-->
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
</property>
<!--是否允許Hive與MySQL之間存在多條連接-->
<property>
<name>javax.jdo.option.Multithreaded</name>
<value>true</value>
</property>
</configuration>
(2)配置hive-env.sh
給hive-env.sh.template改名為hive-env.sh 命令:mv hive-env.sh.template hive-env.sh
找到hadoop的安裝路徑,hive的conf路徑,jar包的存放路徑

要想啟動hive需要先啟動hdfs和hadoop
start-all.sh
jps(查看進程那些節點啟動了)
hive