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,说明远程好了。