下載安裝文件
下載好的安裝文件位於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安裝及配置的所有內容,有哪裏不對的地方能夠指出來哦