Hive2.1.0安裝
阿新 • • 發佈:2018-11-06
1.安裝準備
Hadoop版本:2.7.2
MySQL版本:5.7.3
下載安裝包:
apache-hive-2.1.0-bin.tar.gz
解壓重新命名:
tar zxvf apache-hive-2.1.0-bin.tar.gz
mv apache-hive-2.1.0-bin hive
注意:
hive最好和hadoop在同一個使用者下安裝.
2.修改配置檔案
- .bashrc
export HIVE_HOME=/home/wangkai/hive
export PATH=$HIVE_HOME/bin:$HIVE_HOME/conf:$PATH
執行source ~/.bashrc
- hive-site.xml
cp hive-default.xml.template hive-site.xml
修改內容如下:
<property> <name>system:java.io.tmpdir</name> <value>/home/wangkai/hive/iotmp</value> </property> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://192.168.163.101:3306/hive?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>root</value> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>root</value> </property> <property> <name>hive.metastore.schema.verification</name> <value>false</value> </property> <property> <name>hive.exec.local.scratchdir</name> <value>${system:java.io.tmpdir}/${user.name}</value> </property>
注:system:java.io.tmpdir對應的目錄需要手工建立
mkdir -p /home/wangkai/hive/iotmp
chmod 777 /home/wangkai/hive/iotmp
- hive-env.sh
cp hive-env.sh.template hive-env.sh
內容修改如下:
export HADOOP_HOME=/home/wangkai/hadoop
export HIVE_CONF_DIR=/home/wangkai/hive/conf
export HIVE_AUX_JARS_PATH=/home/wangkai/hive/lib
3.建立HDFS目錄,賦權
hadoop fs -mkdir -p /user/hive/warehouse
hadoop fs -mkdir -p /tmp/hive/
hadoop fs -chmod 777 /user/hive/warehouse
hadoop fs -chmod 777 /tmp/hive
4.授權資料庫訪問
grant all privileges on *.* to 'root'@'centos7-1' identified by 'root';
flush privileges;
5.新增mysql驅動包
將mysql-connector-java-5.1.30.jar拷貝至hive/lib中.
6.初始化資料庫
schematool -initSchema -dbType mysql
7.啟動
執行hive
8.測試
#檢視所有資料庫
show databases;
#檢視default下的表
show tables;
#退出客戶端
exit;