在Linux下安裝hive

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安裝完畢。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容