大数据第四课-Hive连接Mysql数据库

1、查看Mysql自带的一些数据库(在mysql里面执行)

show databases;

2、下载,解压 hive安装包

3、配置环境变量

vim /etc/profile

增加以下内容

#hive
export HIVE_HOME=/home/hadoop/software/apache-hive-1.2.1-bin
export PATH=$PATH:$HIVE_HOME/bin

刷新一下

source /etc/profile

 4、配置hive-site.xml  由于在conf里面没有这个文件,所以要修改hive-default.xml.template

cp hive-default.xml.template  hive-site.xml

 5、配置hive-site.xml

vim hive-site.xml

通过(:.,$-1d)删除没有的内容

增加以下内容

<configuration>  
<!--Hive里面的数据上传到HDFS上的目录-->
<property>  
  <name>hive.metastore.warehouse.dir</name>  
  <value>/home/hadoop/hive_remote/warehouse</value>  
</property>  
<!--单用户不用远程连接新版本这个要删掉-->   
<!--数据库安装在master001上面-->  
<property>  
  <name>javax.jdo.option.ConnectionURL</name>  
  <value>jdbc:mysql://master001/hive_remote?createDatabaseIfNotExist=true</value>  
</property>  
   
<property>  
  <name>javax.jdo.option.ConnectionDriverName</name>  
  <value>com.mysql.jdbc.Driver</value>  
</property>  

<!--mysql里面设置的用户名root-->   
<property>  
  <name>javax.jdo.option.ConnectionUserName</name>  
  <value>hadoop</value>  
</property>  
   
<property>  
  <name>javax.jdo.option.ConnectionPassword</name>  
  <value>ty</value>  
</property>  
</configuration>  

6、拷贝mysql的jar包到hive的lib目录下面 (这个包要事先下载好)

7、可以看到在hive-site.xml的配置中,数据库用户为hadoop,密码为ty。所以要在本地的数据库创建这个用户和密码

create user 'hadoop' identified by 'ty';

 8、创建了hadoop用户后,我可以用hadoop用户登陆看一下

9、给hadoop用户添加权限 (在root 的 mysql中执行),然后刷新权限

GRANT ALL PRIVILEGES ON *.* TO 'hadoop'@'%' IDENTIFIED BY 'ty';
flush privileges;

 然后就可以看到hadoop用户下的数据库变多了

10、启动hadoop集群,然后启动hive,

11、再去查看hadoop用户中的数据库。发现多了hive_remote,说明远程好了。

猜你喜欢

转载自www.cnblogs.com/tyh666/p/11945304.html