在node2里安装一下hive1.2.1,步骤如下:
1.解压hive的安装包
2.改变目录:mv apache-hive-1.2.1-bin /home/install/hive-1.2
3.vi ~/.bash_profile
进行环境变量的配置:
source ~/.bash_profile
结果可能会产生和hadoop的jar包jline不兼容的问题,可以手动修改
cp hive-1.2/lib/jline-2.12.jar hadoop-2.5/share/hadoop/yarn/lib/
rm -rf hadoop-2.5/share/hadoop/yarn/lib/jline-0.9.94.jar
hive(启动hive),退出可用quit;
hive有自带的数据库derby,但derby不支持分布式
hiveserver2 &>/tmp/hive.log &(可在tmp下的hive.log查看错误日志)
netstat -ntlp | grep 100(看后台监听)
tail -f /tmp/hive.log
也可以随意在一台虚拟机上安装mysql,例如在node3上安装,步骤:
1.在node3上:yum install mysql-server
2.cd /home/install/hive-1.2/conf/ ,对hive-site文件进行如下编辑
service mysqld start来启动mysql
退出可用quit
http://node4:50070/explorer.html#/user/hive/warehouse/trackinfo(查看创建的表的路径)
1.解压mysql-connector-java-5.1.32.tar,进入到mysql-connector-java-5.1.32的目录后,查看里边的文件,可以看到一个mysql-connector-java-5.1.32-bin.jar的jar包
2.cp -a mysql-connector-java-5.1.32-bin.jar /home/hive/lib/
3.mysql只能通过本地连,不能通过远程连
命令:mysql
use mysql;
select * from user;
grant all privileges on *.* to root@'%' identified by '123456';
( grant all privileges on *.* to root@'localhost' identified by '123456')
grant all on *.* to root@'node1' identified by '123456'
4.修改配置文件hive-site.xml
hive数据库不是自动创建的,需要手动创建
(进入mysql中:create database hive;
quit;)
进入bin目录后,直接启动Hive:./hive
hive中开始是没有任何表的