一、安装准备
1, 下载hive包 http://mirrors.hust.edu.cn/apache/
2, mysql环境,字符集使用latin1,使用其他字符集会造成hive使用中发生错误。
创建hive使用的数据和,hive用户
mysql> create database hive;
二、安装hive
1,解压安装包(如在home下解压)
cd ~
tar -zxvf apache-hive-1.1.0-bin.tar.gz
2,建立软连接
ln -s apache-hive-1.1.0-bin hive
3,添加环境变量
vi .bash_profile
导入下面的环境变量
export HIVE_HOME=/home/hive
export PATH=$PATH:$HIVE_HOME/bin
使其有效
source .bash_profile
4,cp hive/conf/hive-default.xml.template hive/conf/hive-site.xml
编辑hive-site.xml
主要修改以下参数
<property>
<name>javax.jdo.option.ConnectionURL </name>
<value>jdbc:mysql://localhost:3306/hive </value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName </name>
<value>com.mysql.jdbc.Driver </value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword </name>
<value>hive </value>
</property>
<property>
<name>hive.hwi.listen.port </name>
<value>9999 </value>
<description>This is the port the Hive Web Interface will listen on </descript ion>
</property>
<property>
<name>datanucleus.autoCreateSchema </name>
<value>true</value>
</property>
<property>
<name>datanucleus.fixedDatastore </name>
<value>false</value>
</property>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>hive</value>
<description>Username to use against metastore database</description>
</property>
<property>
<name>hive.exec.local.scratchdir</name>
<value>/home/hive/iotmp</value>
<description>Local scratch space for Hive jobs</description>
</property>
<property>
<name>hive.downloaded.resources.dir</name>
<value>/home/hive/iotmp</value>
<description>Temporary local directory for added resources in the remote file system.</description>
</property>
<property>
<name>hive.querylog.location</name>
<value>/home/hdpsrc/hive/iotmp</value>
<description>Location of Hive run time structured log file</description>
</property>
5,拷贝mysql-connector-java-5.1.6-bin.jar 到hive 的lib下面(有没有'bin'无所谓)
mv /home/hdpsrc/Desktop/mysql-connector-java-5.1.6-bin.jar /home/hive/lib/
6,把jline-2.12.jar拷贝到hadoop相应的目录下,替代jline-0.9.94.jar,否则启动会报错
cp /home/hdpsrc/hive/lib/jline-2.12.jar /home/hdpsrc/hadoop-2.6.0/share/hadoop/yarn/lib/
mv /home/hdpsrc/hadoop-2.6.0/share/hadoop/yarn/lib/jline-0.9.94.jar /home/hadoop-2.6.0/share/hadoop/yarn/lib/jline-0.9.94.jar.bak /
7,创建hive临时文件夹
mkdir /home/hive/iotmp
三,启动测试hive
启动hadoop后,执行hive命令
hive
测试输入 show database;
hive> show databases;
OK
default
Time taken: 0.907 seconds, Fetched: 1 row(s)
四,常见错误
1,创建表提示执行错误
解决办法:将创建的hive数据库字符集更改为latin1