您的位置:首页 > 数据库 > MySQL

Hive的安装教程(元数据放在本地Mysql)

2017-10-18 22:52 711 查看
1.上传tar包

jar包地址:

2.解压

tar -zxvf hive-0.9.0.tar.gz -C /cloud/

3.安装mysql数据库(切换到root用户)

参考:http://blog.csdn.net/qq_16633405/article/details/78255440

4.配置hive

(a)配置HIVE_HOME环境变量 vi conf/hive-env.sh 配置其中的$hadoop_home

(b)配置元数据库信息 vi hive-site.xml

添加如下内容(只需要将最后两个属性更改为你mysql的用户名和对应的登录密码就OK了,其他全部照搬):

<configuration>
<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>
4000
;javax.jdo.option.ConnectionPassword</name>
<value>root</value>
<description>password to use against metastore database</description>
</property>
</configuration>


5.安装hive和mysq完成后,将mysql的连接jar包(对应的下载地址:http://download.csdn.net/download/qq_16633405/10028793)拷贝到$HIVE_HOME/lib目录下

如果出现没有权限的问题,在mysql授权(在安装mysql的机器上执行)

mysql -uroot -p

#(执行下面的语句 .:所有库下的所有表 %:任何IP地址或主机都可以连接。其中第一个root代表的是你mysql的用户名,第二个root代表的是root用户的登录密码,你进行相应的替换就OK了)

GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;

FLUSH PRIVILEGES;

6.Jline包版本不一致的问题(hadoop内部也有一个jline的jar包,需要用对应的hive包去替换下,如果不替换这里也会报错),需要拷贝hive的lib目录中jline.2.12.jar的jar包替换掉hadoop中的

/home/hadoop/app/hadoop-2.6.4/share/hadoop/yarn/lib/jline-0.9.94.jar

启动hive

bin/hive
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: