hive搭配mysql和hadoop

1.解压hive
tar -zxvf hive-1.1.0-cdh5.7.0.tar -C ~/app

2.修改hive配置文件
cd ~/app/hive-1.1.0-cdh5.7.0/conf
cp hive-env.sh.template hive-env.sh
vim hive-env.sh找到 #HADOOP_HOME=…
在其下面添加 HADOOP_HOME=这里为你的hadoop安装目录
然后再:vim hive_site.xml

<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>

<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value>
</property>

<property>
	<name>javax.jdo.option.ConnectionDriverName</name>
	<value>com.mysql.cj.jdbc.Driver</value>
</property>

<property>
	<name>javax.jdo.option.ConnectionUserName</name>
	<value>root</value>
</property>

<property>
	<name>javax.jdo.option.ConnectionPassword</name>
	<value>自己的账户密码</value>
</property>
下载一个MySQL驱动器 解压tar -zxvf mysql-connector-java-8.0.12.tar.gz cd mysql-connector-java-8.0.12 mv mysql-connector-java-8.0.12.jar 到$HIVE_HOME/lib下下面

注意:如果是连接root的话的注意,localhost 的host必须的为 127.0.0.1,默认localhost也是127.0.0.1
这一项只是针对如果在/etc/hosts做了指明localhost时
ip地址 localhost 这样连接数据库会报错
127.0.0.1 localhost 这样就行了

连接报错的原因,如下:
mysql> select host, user, password from mysql.user;
±----------±-----±------------------------------------------+
| host | user | password |
±----------±-----±------------------------------------------+
| localhost | root | *E914325C28E91915718F4C8EB104869E800DB9D1 |
| hadoop000 | root | |
| 127.0.0.1 | root | |
| ::1 | root | |
| localhost | | |
| hadoop000 | | |
±----------±-----±------------------------------------------+
6 rows in set (0.00 sec)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值