下载hive:wget http://archive.cloudera.com/cdh5/cdh/5/hive-1.1.0-cdh5.7.0.tar.gz
解压: tar -zxvf ....... -C ~/app/
配置环境变量: ~/.bash_profile
export HIVE_HOME=/home/hadoop/app/hive-1.1.0-cdh5.7.0
export PATH=$HIVE_HOME/bin:$PATH
拷贝驱动:cp mysqldriver $HIVE_HOME/lib
配置文件修改
cp hive-env.sh.template hive-env.sh
HADOOP_HOME=/home/hadoop/app/hadoop-2.6.0-cdh5.7.0
hive-site.xml
![](https://img.haomeiwen.com/i12348040/61cc5abdda5ded07.png)
至此配置完成!
进入hive:
进入目录:cd hive-xxx/bin
启动:./hive
这样我们就默认在mysql创建了一个数据库,可以再mysql中看到,注意mysql必须要有密码,不能使用空密码;
创建一个表:
create table xx(id int);
可能会报如下错误:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Specified key was too long; max key length is 767 bytes;
解决方案:
这是编码方式导致的问题,参考如下链接解决:
https://blog.csdn.net/pop1586082213/article/details/54981197
hive日志文件位置:
cd conf
cat hive-log4j.properties.template
![](https://img.haomeiwen.com/i12348040/7c302de4ed09c6e0.png)
hive.log.dir=${java.io.tmpdir}/${user.name}
${java.io.tmpdir}路径是tmp,为什么是这个路径可以从hive.apache.org找到,我的hive日志路径是:
![](https://img.haomeiwen.com/i12348040/9a546343f0c99591.png)
网友评论