hoadoop版本2.5.1,hive版本1.2.2,hive只需要在主节点配置即可
在安装好 mysql后,对hive进行解压配置
1.修改配置文件
修改配置文件hive根目录下的conf/hive-site.xml,添加如下内容
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<!--在0.10 0.11或者之后的HIVE版本 hive.metastore.local 属性不再使用,否则会有警告
<property>
<name>hive.metastore.local</name>
<value>true</value>
</property>
-->
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://master:3306/hive_13?characterEncoding=UTF-8</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>数据库登录名</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>数据库登录密码</value>
</property>
</configuration>
将mysql的驱动jar(我这里是5.1.37)包复制到hive的依赖库中(hive的根目录中的lib目录下),然后编辑环境变量
vim /etc/profile
# 追加环境变量
export HIVE_HOME=hive的根目录
# PATH中追加
$HIVE_HOME/bin
2.启动测试
首先先启动hadoop和mysql!!,然后到hive根目录下运行才可以
bin/hive
会有如下的结果
如果启动有类似如下的报错日志
是由于hadoop中存在老版本的jline,只需要将hive下的新版本jline的JAR包拷贝到hadoop下即可,hive中的jline的位置在其根目录下的lib目录下,而hadoop中jline的位置其根目录的share/hadoop/yarn/lib下或者share/hadoop/yarn/lib目录下