Hive官方網站
文件檢視地址
下載地址
github地址
Hive安裝及配置
Hadoop叢集配置
-
把apache-hive-1.2.1-bin.tar.gz上傳到linux的/opt/software目錄下
-
解壓apache-hive-1.2.1-bin.tar.gz到/opt/module/目錄下面
tar -zxvf apache-hive-1.2.1-bin.tar.gz -C /opt/module/
複製程式碼
- 修改apache-hive-1.2.1-bin.tar.gz的名稱為hive
mv apache-hive-1.2.1-bin/ hive
複製程式碼
- 修改/opt/module/hive/conf目錄下的hive-env.sh.template名稱為hive-env.sh
mv hive-env.sh.template hive-env.sh
複製程式碼
- 配置hive-env.sh檔案
export HADOOP_HOME=/opt/module/hadoop-2.7.2
export HIVE_CONF_DIR=/opt/module/hive/conf
複製程式碼
Hadoop叢集配置
- 必須啟動hdfs和yarn
sbin/start-dfs.sh
sbin/start-yarn.sh
複製程式碼
- 在HDFS上建立/tmp和/user/hive/warehouse兩個目錄並修改他們的同組許可權可寫
bin/hadoop fs -mkdir /tmp
bin/hadoop fs -mkdir -p /user/hive/warehouse
bin/hadoop fs -chmod g+w /tmp
bin/hadoop fs -chmod g+w /user/hive/warehouse
複製程式碼
MySQL安裝
- 檢視mysql是否安裝,如果安裝了,解除安裝mysql
檢視
rpm -qa|grep mysql
解除安裝
rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64
複製程式碼
- 解壓mysql-libs.zip檔案到當前目錄
unzip mysql-libs.zip
ll
複製程式碼
- 進入到mysql-libs資料夾下
cd mysql-libs
複製程式碼
- 安裝mysql伺服器
rpm -ivh MySQL-server-5.6.24-1.el6.x86_64.rpm
複製程式碼
- 檢視產生的隨機密碼
cat /root/.mysql_secret
複製程式碼
- 檢視mysql狀態
service mysql status
複製程式碼
- 啟動mysql
service mysql start
複製程式碼
- 安裝mysql客戶端
rpm -ivh MySQL-client-5.6.24-1.el6.x86_64.rpm
複製程式碼
- 連結mysql
mysql -uroot -pOEXaQuS8IWkG19Xs
複製程式碼
- 修改密碼
SET PASSWORD=PASSWORD('000000');
複製程式碼
- 退出mysql
exit
複製程式碼
- 進入mysql
mysql -uroot -p123456
複製程式碼
- 顯示資料庫
show databases;
複製程式碼
- 使用mysql資料庫
use mysql;
複製程式碼
- 展示mysql資料庫中的所有表
show tables;
複製程式碼
- 展示user表的結構
desc user;
複製程式碼
- 查詢user表
select User, Host, Password from user;
複製程式碼
- 修改user表,把host表內容修改為%
update user set host='%' where host='localhost';
複製程式碼
- 刪除root使用者的其他host
mysql>delete from user where Host='hadoop101';
mysql>delete from user where Host='127.0.0.1';
mysql>delete from user where Host='::1';
複製程式碼
- 重新整理
flush privileges;
複製程式碼
- 退出
quit
複製程式碼
Hive後設資料配置到MySQL
1.在/opt/software/mysql-libs目錄下解壓mysql-connector-java-5.1.27.tar.gz驅動包
tar -zxvf mysql-connector-java-5.1.27.tar.gz
複製程式碼
- 拷貝/opt/software/mysql-libs/mysql-connector-java-5.1.27目錄下的mysql-connector-java-5.1.27-bin.jar到/opt/module/hive/lib/
cp mysql-connector-java-5.1.27-bin.jar
/opt/module/hive/lib/
複製程式碼
- 在/opt/module/hive/conf目錄下建立一個hive-site.xml
touch hive-site.xml
vi hive-site.xml
複製程式碼
- 根據官方文件配置引數,拷貝資料到hive-site.xml檔案中 cwiki.apache.org/confluence/…
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://hadoop101:3306/metastore?createDatabaseIfNotExist=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
<description>username to use against metastore database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
<description>password to use against metastore database</description>
</property>
</configuration>
複製程式碼
- 配置完畢後,如果啟動hive異常,可以重新啟動虛擬機器。(重啟後,別忘了啟動hadoop叢集)
- 先啟動MySQL
mysql -uroot -p123456
複製程式碼
檢視有幾個資料庫
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
複製程式碼
- 再次開啟多個視窗,分別啟動hive
bin/hive
複製程式碼
- 啟動hive後,回到MySQL視窗檢視資料庫,顯示
增加了metastore資料庫
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| metastore |
| mysql |
| performance_schema |
| test |
+--------------------+
複製程式碼
此時hive安裝完成!