# Hive-0.13.1的安裝部署方法
## 一、環境準備
### 1. 系統要求
- Linux操作系統(推薦CentOS 7+或Ubuntu 16.04+)
- Java 1.7+(建議OpenJDK 8)
- Hadoop 2.x集群(已正常啟動)
- MySQL 5.7+(用于元數據存儲)
### 2. 軟件下載
```bash
wget https://archive.apache.org/dist/hive/hive-0.13.1/apache-hive-0.13.1-bin.tar.gz
tar -zxvf apache-hive-0.13.1-bin.tar.gz -C /opt/
mv /opt/apache-hive-0.13.1-bin /opt/hive-0.13.1
編輯~/.bashrc
文件:
export HIVE_HOME=/opt/hive-0.13.1
export PATH=$PATH:$HIVE_HOME/bin
執行生效:
source ~/.bashrc
# CentOS示例
sudo yum install mysql-server
sudo systemctl start mysqld
CREATE DATABASE hive_metastore;
CREATE USER 'hiveuser'@'%' IDENTIFIED BY 'hivepass';
GRANT ALL PRIVILEGES ON hive_metastore.* TO 'hiveuser'@'%';
FLUSH PRIVILEGES;
cd $HIVE_HOME/conf
cp hive-default.xml.template hive-site.xml
cp hive-env.sh.template hive-env.sh
<configuration>
<!-- MySQL連接配置 -->
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive_metastore?createDatabaseIfNotExist=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>hiveuser</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>hivepass</value>
</property>
<!-- HDFS存儲路徑 -->
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/user/hive/warehouse</value>
</property>
</configuration>
將MySQL JDBC驅動包(mysql-connector-java-5.1.47.jar)放入$HIVE_HOME/lib/
執行元數據初始化:
schematool -dbType mysql -initSchema
hive # 直接進入交互命令行
# 啟動metastore服務
hive --service metastore &
# 啟動hiveserver2
hiveserver2 &
執行測試命令:
CREATE TABLE test(id INT, name STRING);
INSERT INTO TABLE test VALUES(1, 'hive_test');
SELECT * FROM test;
Java連接MySQL報錯
檢查驅動版本與MySQL版本是否匹配
HDFS權限問題
在Hadoop中執行:
hadoop fs -mkdir -p /user/hive/warehouse
hadoop fs -chmod g+w /user/hive/warehouse
內存配置不足
修改hive-env.sh
中的HADOOP_HEAPSIZE
參數
本文詳細介紹了Hive-0.13.1在Linux環境下的安裝部署流程,重點包括MySQL元數據存儲配置、核心參數調優以及服務啟動方式。該版本適合與Hadoop 2.x配合使用,建議在生產環境中做好高可用配置。 “`
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。