1、tar -zxvf apache-hive-1.2.1-bin.tar.gz -C /export/servers/ 2、cd /export/servers/apache-hive-1.2.1-bin/ 3、bin/hive二、本地模式
1、安装mysql服务
进入mysql服务
mysql -uroot -p
2、Hive的配置
(1)修改hive-env.sh配置文件,配置Hadoop环境变量
进入Hive安装包下的conf文件夹,将hive-env.sh.template文件进行拷贝并重命名为hive-env.sh,具体指令如下:
cp hive-env.sh.template hive-env.sh
使用命令:vi hive-env.sh修改配置文件,在48行修改Hadoop环境变量。如下图所示。
(2)添加hive-site.xml配置文件,配置MySQL相关信息(/export/servers/apache-hive-1.2.1-bin/conf目录下)
javax.jdo.option.ConnectionURL jdbc:mysql://localhost:3306/hive?createDatabaseifNotExist=true MySQL连接协议 javax.jdo.option.ConnectionDriverName com.mysql.jdbc.Driver mysql的驱动 javax.jdo.option.ConnectionUserName root 用户名 javax.jdo.option.ConnectionPassword 123456 密码
(3)将mysq1-comnector-java-5.1.32.jar上传至/export/servers/apache-hive-1.2.1-bin/lib/目录下
(4)在/export/servers/apache-hive-1.2.1-bin/bin目录下执行以下命令,对MySQL数据库进行初始化
./schematool -dbType mysql -initSchema
(可能会出现以下报错信息)
解决方案
./schematool -dbType mysql -initSchema –verbose(查看具体的错误信息,发现没有‘hive’数据库)
然后进入mysql进行以下操作(先进入mysql:mysql -uroot -p)
创建数据库hive create database hive default charset utf8 collate utf8_general_ci; 创建数据库用户hive CREATE USER 'hive'@'%' IDENTIFIED BY '123456'; 刷新数据库权限信息 FLUSH PRIVILEGES; 创建数据库用户hive CREATE USER 'hive'@'localhost' IDENTIFIED BY '123456'; 设置hive数据库的访问权限 GRANT ALL PRIVILEGES ON hive.* TO 'hive'@'localhost';
再进行初始化
./schematool -dbType mysql -initSchema
下图表示初始化成功:
成功启动hive:
若想以后不仅局限于在hive的bin目录下启动可在/etc/profile下配置hive的系统环境变量,则以后随便在哪个目录都可直接使用命令hive启动hive
三、远程服务(1)scp -r /export/servers/apache-hive-1.2.1-bin/hadoop02:/export/servers/
scp -r /export/servers/apache-hive-1.2.1-bin/hadoop03:/export/servers/
(2)在hadoop01服务器的Hive的安装包下启动Hiveserver2服务
复制会话hadoop01,用jps查看进程
(3) 在hadoop02的Hive安装包下,通过远程链接命令bin/beeline进行连接,并且输入连接协议,按提示输入Hive服务器的用户名和密码
bin/beeline ! connect jdbc:hive2://hadoop01:10000
用show databases命令,可以成功显示数据仓库的列表信息,说明远程连接Hive成功



