1、本文讲述在基于hadoop2.6.0 基础上搭建hive,关于hadoop2.6.0集群搭建,详见我另一片文章。
linux环境为centos,数据库版本为mysql5.6,关于mysql在linux下搭建,详见我另一片文章。
2、步骤。
1、检查hadoop是否启动,注意此处没有通过yarn去配置,也没有配置zookeeper。
进入hadoop文件下,启动hadop,通过jps查看。正常如下图:
执行:hdfs dfs -ls / 命令,查看文件系统是否正常,如果报错,显示连接异常,注意,文件系统可能已经损坏,需要重新格式化。
2、下载hive文件,进行解压缩。
tar zxf apache-hive-1.2.1-bin.tar.gz
mv apache-hive-1.2.1-bin hive-1.2.1
3、修改系统环境变量,vim /etc/profile
export HIVE_HOME=/usr/local/hadoop/hive-1.2.1
PATH=${PATH}:${HIVE_HOME}/bin
4、创建hive-env.sh文件
cp hive-env.sh.template hive-env.sh
5、修改hive配置文件,hive-site.xml
注意,默认没有hive-site.xml,需要通过模板去创建
#cp hive-default.xml.template hive-site.xml
#vim hive-site.xml
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive</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>数据库用户名</value>
<description>Username to use against metastore database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>数据库密码</value>
<description>password to use against metastore database</description>
</property>
#如果不配置下面的部分会产生错误1.
<property>
&