Hive安装,
Hive安装过程中坑比较多,这里只说Hive的安装步骤,
Hive安装过程中碰到的坑解决可以参考:https://blog.csdn.net/Gary1_Liu/article/details/82350846
系统环境是:Centos7
1、下载apache-hive-1.2.2-bin.tar.gz:
地址http://www.eu.apache.org/dist/hive/hive-1.2.2/apache-hive-1.2.2-bin.tar.gz
将apache-hive-1.2.2-bin.tar.gz放到/usr/local/src目录下并解压
解压命令:tar zvxf apache-hive-1.2.2-bin.tar.gz
2、修改hive-site.xml文件
进入到hive下的conf文件
命令:cd /usr/local/src/apache-hive-1.2.2-bin/conf
这个目录下没有hive-site.xml文件,需要自行创建
创建命令:cp hive-default.xml.template hive-site.xml
修改hive-site.xml文件
这里需要修改的地方有三处,分别是:
1)修改${system:java.io.tmpdir}
${system:java.io.tmpdir} =》 /hive
2)修改${system:user.name}
${system:user.name} =》 root
3)添加一下内容:
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
<description>Username to use against metastore database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>111111</value>
<description>password to use against metastore database</description>
</property>
3、把mysql-connector-java-5.1.41-bin.jar放到/usr/local/src/apache-hive-1.2.2-bin/lib
4、安装mysql
命令:yum install mysql-server mysql
这一步的坑比较深
5、启动mysql
命令:systemctl start mysql
6、查看mysql是否启动
命令:netstat -antup | grep 3306
7、设置用户名密码
命令:mysqladmin -u root password
这里用户名是root,密码自行设置,我设置的是111111
这里的用户名和密码需要和hive-site.xml里面的用户名和密码一致
8、配置hive的环境变量
vim ~/.bashrc
添加下面内容:
export HIVE_HOME=/usr/local/src/apache-hive-1.2.2-bin
export PATH="$HIVE_HOME/bin:$PATH"
添加完后,退出.bashrc文件
执行bash
至此hive和mysql已经安装完毕。命令行下输入hive启动,启动成功如下:
不过hive中的坑比较多,按照上面步骤不一定能安装成功