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

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


	javax.jdo.option.ConnectionDriverName
	com.mysql.cj.jdbc.Driver



	javax.jdo.option.ConnectionUserName
	root



	javax.jdo.option.ConnectionPassword
	自己的账户密码

下载一个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)

你可能感兴趣的:(hive搭配mysql和hadoop)