一、软件准备
个人使用的是Hive-1.2.2,mysql-connector-java-5.1.41
Hive:http://archive.apache.org/dist/
MySQL Connector:https://downloads.mysql.com/archives/c-j/
二、安装
(1)解压文件
命令:tar -zxvf apache-hive-1.2.2-bin.tar.gz -C ../softwares/
解压完成后吧路径写入环境变量,方便启动。
![](https://img.haomeiwen.com/i6334897/5c586d93bf4281fb.png)
(2)修改配置文件
hive-log4j.properties.template
hive-env.sh
hive-default.xml.template
hive-log4j.properties.template
重命名为 hive-log4j.properties,(重命名建议使用cp命令)并进行修改。主要是添加hive的日志路径,tmp文件需要自行创建,并且chmod 777 一下。
![](https://img.haomeiwen.com/i6334897/7f7242e7f8c23e53.png)
hive-env.sh
添加Hadoop的路径和Hive配置文件的路径
![](https://img.haomeiwen.com/i6334897/cb568a737f6ee48d.png)
hive-default.xml.template
重命名为hive-site.xml,清空所有内容,这几个参数分别对应是链接数据库的URL,驱动名称,用户名和密码。最后两个参数是,使用Hive时自动显示行列(个人习惯,可true可flase)
![](https://img.haomeiwen.com/i6334897/afd30fb6063ed0ff.png)
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://master: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>123456</value>
</property>
<property>
<name>hive.cli.print.header</name>
<value>true</value>
</property>
<property>
<name>hive.cli.print.current.db</name>
<value>true</value>
</property>
</configuration>
(3)没装MySQL很尴尬
命令:yum install mysql-server mysql -y
登录后自行设定用户密码,创建hive数据库,添加权限,最后刷新
![](https://img.haomeiwen.com/i6334897/2335d763e2d358cc.png)
![](https://img.haomeiwen.com/i6334897/5a71bbd6ddfdae06.png)
![](https://img.haomeiwen.com/i6334897/e628beaa680b9d56.png)
(4)启动前的工作
复制mysql的驱动程序到hive/lib下面,下载地址在开头
![](https://img.haomeiwen.com/i6334897/bbc790572f400d32.png)
![](https://img.haomeiwen.com/i6334897/d86259beb92ea751.png)
hadoop目录下存在老版本jline导致hive无法启动,删除老版本的jline将hive的jline拷贝进去,路径:/home/softwares/hadoop-2.6.1/share/hadoop/yarn/lib/。然后复制hive的jline到该目录下
命令:rm -rf jline-0.9.94.jar
命令:cp /home/softwares/hive-1.2.2/lib/jline-2.12.jar /home/softwares/hadoop-2.6.1/share/hadoop/yarn/lib/
(5) 启动
先启动hadoop
命令:start-all.sh
然后启动hive
命令:hive
![](https://img.haomeiwen.com/i6334897/87b09fd95a865ae8.png)
网友评论