Hive的安装配置
Hive的安装配置
安装前准备
下载Hive版本1.2.1:
1.[root@iZ28gvqe4biZ ~]# wget http://mirror.bit.edu.cn/apache/hive/stable/apache-hive-1.2.1-bin.tar.gz
解压hive:
1.[root@iZ28gvqe4biZ ~]# tar -xvzf apache-hive-1.2.1-bin.tar.gz
复制hive文件到/u01/bigdata/data/hive:
1.mv apache-hive-1.2.1-bin /u01/bigdata/data/hive
修改环境变量:
vim /etc/profile
加入如下内容:
1.# set hive path
2.export HIVE_HOME=/u01/bigdata/data/hive
3.export PATH=$HIVE_HOME /bin:$PATH
刷新一下,. /etc/profile
整体的环境变量设置如图:
Hive配置
配置文件复制 :
1.[root@iZ28gvqe4biZ hive]# ls
2.bin conf examples hcatalog lib LICENSE NOTICE README.txt RELEASE_NOTES.txt scripts
3.[root@iZ28gvqe4biZ hive]# cd conf/
4.[root@iZ28gvqe4biZ conf]# ls
5.beeline-log4j.properties.template hive-exec-log4j.properties.template
6.hive-default.xml.template hive-log4j.properties.template
7.hive-env.sh.template ivysettings.xml
8.[root@iZ28gvqe4biZ conf]# cp hive-default.xml.template hive-default.xml
9.[root@iZ28gvqe4biZ conf]# cp hive-exec-log4j.properties.template hive-exec-log4j.properties
10.[root@iZ28gvqe4biZ conf]# cp hive-log4j.properties.template hive-log4j.properties
11.[root@iZ28gvqe4biZ conf]# cp beeline-log4j.properties.template beeline-log4j.properties
12.[root@iZ28gvqe4biZ conf]# cp hive-env.sh.template hive-env.sh
拷贝Mysql连接驱动:
下载mysql-connector-java.jar:
http://dev.mysql.com/downloads/connector/j/
或者
1.[root@iZ28gvqe4biZ ~]# wget http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.38.tar.gz
解压拷贝驱动:
1.[root@iZ28gvqe4biZ ~]# tar -zxvf mysql-connector-java-5.1.38.tar.gz
2.[root@iZ28gvqe4biZ ~]# ls
3.apache-hive-1.2.1-bin.tar.gz jdk-8u72-linux-x64.rpm mysql-connector-java-5.1.38.tar.gz
4.hadoop-2.7.2.tar.gz mysql-connector-java-5.1.38
5.[root@iZ28gvqe4biZ ~]# cd mysql-connector-java-5.1.38/
6.[root@iZ28gvqe4biZ mysql-connector-java-5.1.38]# ls
7.build.xml COPYING mysql-connector-java-5.1.38-bin.jar README.txt
8.CHANGES docs README src
9.[root@iZ28gvqe4biZ mysql-connector-java-5.1.38]# cp mysql-connector-java-5.1.38-bin.jar /u01/bigdata/data/hive/lib/
修改配置文件
修改$HIVE_HOME/bin/hive-config.sh增加以下配置:vim $HIVE_HOME/bin/hive-config.sh
1.export JAVA_HOME=/usr/java/jdk1.8.0_72
2.export HADOOP_HOME=/u01/bigdata/data/hadoop
3.export HIVE_HOME=/u01/bigdata/data/hive
修改$HIVE_HOME/conf/hive-env.sh:vim $HIVE_HOME/conf/hive-env.sh
1.export HADOOP_HOME=/u01/bigdata/data/hadoop
2.export HIVE_CONF_DIR=/u01/bigdata/data/hive/conf
修改$HIVE_HOME/conf/hive-site.xml:vim $HIVE_HOME/conf/hive-site.xml
(暂定,不正确,请按照自己的实际来编写)
1. <property>
2. <name>hive.metastore.warehouse.dir</name>
3. <value>hdfs://master:9000/hive/warehouse</value>
4. </property>
5. <property>
6. <name>hive.exec.scratchdir</name>
7. <value>hdfs://master:9000/hive/scratchdir</value>
8. </property>
9. <property>
10. <name>hive.metastore.warehouse.dir</name>
11. <value>/u01/bigdata/data/hive/warehouse</value>
12. </property>
13. <property>
14. <name>hive.querylog.location</name>
15. <value>/u01/bigdata/data/hive/logs</value>
16. </property>
17. <property>
18. <name>javax.jdo.option.ConnectionURL</name>
19. <value>jdbc:mysql://master:3306/hivemeta?createDatabaseIfNotExist=true</value>
20. </property>
21. <property>
22. <name>javax.jdo.option.ConnectionDriverName</name>
23. <value>com.mysql.jdbc.Driver</value>
24. </property>
25. <property>
26. <name>javax.jdo.option.ConnectionUserName</name>
27. <value>hdp</value>
28. </property>
29. <property>
30. <name>javax.jdo.option.ConnectionPassword</name>
31. <value>hdp</value>
32. </property>
创建目录,并赋权
1.[root@iZ28gvqe4biZ ~]# hdfs dfs -mkdir /hive
2.[root@iZ28gvqe4biZ ~]# hdfs dfs -mkdir /hive/scratchdir
3.[root@iZ28gvqe4biZ ~]# hdfs dfs -mkdir /hive/warehouse
4.[root@iZ28gvqe4biZ ~]# hdfs dfs -chmod g+w /hive/scratchdir
5.[root@iZ28gvqe4biZ ~]# hdfs dfs -chmod g+w /hive/warehouse
6.[root@iZ28gvqe4biZ ~]# mkdir -p /u01/bigdata/data/hive/warehouse
7.[root@iZ28gvqe4biZ ~]# mkdir -p /u01/bigdata/data/hive/logs
Hive启动与测试
启动hive
1.[root@iZ28gvqe4biZ ~]# nohup hive --service metastore -v &
测试
1.[root@iZ28gvqe4biZ ~]# hive
2.hive>