Hive的安裝及其配置

下載安裝文件
下載好的安裝文件位於Linux系統中的下載目錄中
在這裏插入圖片描述
將其進行解壓,解壓後的文件放於/usr/local目錄下


java

sudo tar -zxvf ~/下載/apache-hive-3.1.2-bin.tar.gz -C /usr/local

在這裏插入圖片描述
爲了以後使用方便,將解壓後的文件重命名爲hive
mysql

sudo mv apache-hive-3.1.2-bin hive

在這裏插入圖片描述
爲文件賦權限
sql

sudo chown -R hadoop:hadoop hive

配置環境變量
爲了方便使用,把hive命令加入到環境變量PATH中
數據庫

vim ~/.bashrc

在配置文件中加入如下內容apache

export HIVE_HOME=/usr/local/hive
export PATH=$PATH:$HIVE_HOME/bin

在這裏插入圖片描述
保存文件並退出vim編輯器,運行如下命令使得配置當即生效
vim

source ~/.bashrc

修改配置文件
使用vim編輯器新建一個文件hive-site.xml
bash

cd /usr/local/hive/conf
vim hive-site.xml

在文件輸入如下信息編輯器

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true<alue>
    <description>JDBC connect string for a JDBC metastore</description>
 </property>
 <property>
    <name>javax.jdo.option.ConnectionDriverName</name>
    <value>com.mysql.jdbc.Driver<alue>
    <description>Driver class name for a JDBC metastore</description>
 </property>
 <property>
    <name>javax.jdo.option.ConnectionUserName</name>
    <value>root<alue>
    <description>username to use against metastore database</description>
 </property>
 <property>
    <name>javax.jdo.option.ConnectionPassword</name>
    <value>hive<alue>
    <description>password to use against metastore database</description>
 </property>
</configuration>

安裝MySQL
在安裝MySQL以前,須要更新一下軟件源以得到最新版本
ide

sudo apt-get update

在這裏插入圖片描述
安裝MySQL
oop

sudo apt-get install mysql-server

在這裏插入圖片描述
下載MySQL JDBC驅動程序
下載好的文件位於Linux系統中的下載目錄中
在這裏插入圖片描述
複製JDBC驅動



cp ~/mysql-connector-java-8.0.20.jar /usr/local/hive/lib

啓動MySQL
默認狀況下,安裝完成就會自動啓動MySQL。能夠手動關閉MySQL服務,而後再次啓動MySQL服務。

service mysql stop
service mysql start

關閉和啓動MySQL服務,都須要進行驗證,輸入當前用戶登陸密碼便可
在這裏插入圖片描述
執行以下命令來確認是否啓動成功

sudo netstat -tap | grep mysql

以下圖所示,若是MySQL節點處於LISTEN狀態,則表示啓動成功
在這裏插入圖片描述
進入MySQL Shell界面
Ubuntu Linux下安裝新版MySQL,登陸時必須sudo mysql -u root -p,由於安裝時root用戶的密碼是隨機的,直接mysql -u root -p則沒法登陸,會出現以下圖所示錯誤
在這裏插入圖片描述
使用如下命令則能夠成功登陸




sudo mysql -u root -p

在這裏插入圖片描述
建立數據庫

create database hive;

在這裏插入圖片描述
須要對MySQL進行權限配置,容許Hive鏈接到MySQL

grant all privileges on hive.* to root@localhost identified by 'hive' with grant option;

將MySQL的hive數據庫的全部權限賦給root用戶,後面的hive是在配置文件hive-site.xml中事先設置的鏈接密碼
在這裏插入圖片描述
刷新MySQL系統權限關係表

flush privileges;

啓動Hive
Hive是基於Hadoop的數據倉庫,所以,啓動Hive以前,須要先啓動Hadoop

cd /usr/local/hadoop
./sbin/start-dfs.sh

出現以下圖所示,即Hadoop啓動成功
在這裏插入圖片描述
啓動Hive

cd /usr/local/hive
./bin/hive

啓動時出現以下圖所示錯誤
在這裏插入圖片描述
這是由於Hadoop的環境變量沒有配好,解決方法:須要在兩個地方增長Hadoop環境變量

export HADOOP_HOME=/usr/local/hadoop

在hadoop-env.sh文件中加入Hadoop環境變量

vim /usr/local/hadoop/etc/hadoop/hadoop-env.sh

在這裏插入圖片描述
在~/.bashrc文件中加入Hadoop環境變量

vim ~/.bashrc

在這裏插入圖片描述
啓動時出現以下圖所示錯誤
在這裏插入圖片描述
這是由於hive內依賴的guava.jar和hadoop內的版本不一致形成的。 解決方法:查看hadoop安裝目錄下share/hadoop/common/lib內guava.jar版本和hive安裝目錄下lib內guava.jar的版本 ,刪除版本低的,將高版本的複製過來


rm /usr/local/hive/lib/guava-19.0.jar
# cp /usr/local/hadoop/share/hadoop/common/lib/guava-27.0-jre.jar /usr/local/hive/lib

解決完成,再次啓動Hive
在這裏插入圖片描述
啓動成功,以上就是本次Hive安裝及配置的所有內容,有哪裏不對的地方能夠指出來哦

相關文章
相關標籤/搜索