
1.將hive和MySQL放入root目錄中
2.建apps文件夾------------mkdir -p /apps
3.將hive解壓到apps目錄-----------tar -zxvf apache-hive-2.3.7-bin.tar.gz -C /apps/
4.進(jìn)入apps目錄-------cd /apps
5.將hive重命名為hive-------mv /apps/apache-hive-2.3.7-bin/ /apps/hive
6.打開用戶環(huán)境變量----------vi /etc/profile
? ? 添加內(nèi)容
? ??export HIVE_HOME=/apps/hive
????export PATH=$HIVE_HOME/bin:$PATH
7.環(huán)境變量生效----------source /etc/profile
8.退出目錄-------cd ~
9.由于Hive需要將元數(shù)據(jù),存儲(chǔ)到Mysql中。所以需要拷貝/data/hive1目錄下的mysql-connector-java-5.1.49-bin.jar到hive的lib目錄下------------cp mysql-connector-java-5.1.49-bin.jar /apps/hive/lib/
10.下面配置Hive,切換到/apps/hive/conf目錄下,并創(chuàng)建Hive的配置文件hive-site.xml。----------cd /apps/hive/conf
touch hive-site.xml
11.打開hive-site.xml文件。--------vi hive-site.xml
12.添加內(nèi)容
<configuration>
? ? <property>?
? ? ? ? <name>javax.jdo.option.ConnectionURL</name>?
? ? ? ? <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExsit=true;characterEncoding=latin1</value>?
? ? </property>?
? ? <property>?
? ? ? ? <name>javax.jdo.option.ConnectionDriverName</name>?
? ? ? ? <value>com.mysql.jdbc.Driver</value>?
? ? </property>?
? ? <property>?
? ? ? ? <name>javax.jdo.option.ConnectionUserName</name>?
? ? ? ? <value>root</value>?
? ? </property>?
? ? <property>?
? ? ? ? <name>javax.jdo.option.ConnectionPassword</name>?
? ? ? ? <value>strongs</value>?
? ? </property>?
</configuration>?
記得修改密碼將strongs改為自己的
13.另外,還需要告訴Hive,Hadoop的環(huán)境配置。所以我們需要修改hive-env.sh文件。
首先我們將hive-env.sh.template重命名為hive-env.sh。
mv /apps/hive/conf/hive-env.sh.template /apps/hive/conf/hive-env.sh
14.打開hive-env.sh文件---------vi hive-env.sh
15.增加內(nèi)容
HADOOP_HOME=/apps/hadoop
export?HIVE_CONF_DIR=/apps/hive/conf
注意:都改為自己的路徑
16.下一步是配置Mysql,用于存儲(chǔ)Hive的元數(shù)據(jù)。
首先,需要保證Mysql已經(jīng)啟動(dòng)。執(zhí)行以下命令,查看Mysql的運(yùn)行狀態(tài)。
service?mysql?status
通過輸出,可以看出Mysql未啟動(dòng)。所以需要執(zhí)行啟動(dòng)命令。
service mysql start
開啟Mysql數(shù)據(jù)庫(kù)。
mysql -u root -p
創(chuàng)建名為hive的數(shù)據(jù)庫(kù),編碼格式為latin1,用于存儲(chǔ)元數(shù)據(jù)。
create database hive CHARACTER SET latin1;
查看數(shù)據(jù)庫(kù)是否創(chuàng)建成功。
show databases;
下面,輸入exit退出Mysql。
exit;
17.執(zhí)行測(cè)試
輸入jps,查看進(jìn)程狀態(tài)。若Hadoop相關(guān)進(jìn)程未啟動(dòng),則需啟動(dòng)Hadoop。
start-all.sh
啟動(dòng)Hadoop后,在終端命令行界面,直接輸入hive便可啟動(dòng)Hive命令行模式。
hive
輸入HQL語(yǔ)句查詢數(shù)據(jù)庫(kù),測(cè)試Hive是否可以正常使用。
show?databases;??
至此Hive安裝完畢。