Hive的安装及配置

一:hive的安装部署
1.把apache-hive-1.2.1-bin.tar.gz上传到linux的/opt/software目录下(可根据自己目录来,下同)

2.解压apache-hive-1.2.1-bin.tar.gz到/opt/module/目录下面

tar -zxvf apache-hive-1.2.1-bin.tar.gz -C /opt/module/

在这里插入图片描述

3.在mudule目录下修改apache-hive-1.2.1-bin的名称为hive
mv apache-hive-1.2.1-bin/ hive

4.修改环境变量 vi /etc/profile
在最后一行添加如下内容:

export HIVE_HOME=/opt/module/hive
export PATH=$PATH:$HIVE_HOME/bin

保存退出然后 source /etc/profile 让配置文件生效。

在这里插入图片描述

在这里插入图片描述

出现hive的版本号说明安装成功了。

5.修改/opt/module/hive/conf目录下的hive-env.sh.template名称为hive-env.sh

mv hive-env.sh.template hive-env.sh

在这里插入图片描述
6.在/opt/module/hive/conf中配置hive-env.sh文件,在最后一行添加如下内容,这两行分别是HADOOP_HOME路径和HIVE_CONF_DIR路径。

export HADOOP_HOME=/opt/module/hadoop-2.7.2
export HIVE_CONF_DIR=/opt/module/hive/conf

二:Hadoop集群配置

启动hdfs和yarn(因为用hive的话必须先启动hadoop集群)

[root@hadoop102 hadoop-2.7.2]$ sbin/start-dfs.sh
[root@hadoop103 hadoop-2.7.2]$ sbin/start-yarn.sh

三:Hive基本操作
1.启动hive

在这里插入图片描述
2.查看数据库,这里可以看到有一个默认叫的default的表。
show databases;

在这里插入图片描述

小小的demo
打开默认数据库 use default;
显示default数据库中的表 show tables;
创建一张表(注意表中的字段类型和java是一样的) create table student(id int, name string);
查看表的结构(其实这里有很多的语法和mysql一样) desc student;
向表中插入数据 insert into student values(1000,“ss”);
向表中插入数据 select * from student;
退出hive
hive>quit; --退出hive(建议使用)

hive> exit;    --exit会影响之前的使用(不建议使用此方式),所以需要下一句kill掉hadoop的进程

最终的表数据储存在哪里呢?看一看到我们的数据是存储在/user/hive/warehouse/student中,因为我们在操作hive客户端后hdfs根目录上会自动给我们生成两个tmp和user这两个目录。

在这里插入图片描述

四:安装mysql
为什么用mysql存储元数据?
默认情况下,Hive元数据保存在内嵌的Derby数据库中,因为Derby是单用户的所以只能允许一个会话连接,只适合简单的测试(下图可以看到在开一个主机时开启hive就会报错)。所以实际生产环境中不使用默认的Derby数据库,为了支持多用户会话,则需要一个独立的元数据库,使用MySQL作为元数据库,Hive内部对MySQL提供了很好的支持。

在这里插入图片描述

1.查看mysql是否安装,如果安装了,则卸载mysql,卸载mysql的命令是
rpm -e --nodeps 此处写上你之前安装的的mysql

在这里插入图片描述
我之前没有安装所以直接进行下一步了

2.解压mysql-libs.zip文件到当前目录,可能是ceotos的虚拟机没有默认安装unzip命令,所以我们可以手动的安装一下。
yum install -y unzip zip

在这里插入图片描述

mysql-libs目录里面的内容。
在这里插入图片描述

#安装mysql服务端
1.在mysql-libs目录下执行rpm -ivh MySQL-server-5.6.24-1.el6.x86_64.rpm

如果在安装时候报错:error: Failed dependencies: /usr/bin/perl is needed by MySQL-server-5.6.24-1.el6.x86_64
点我查看

这个问题解决好以后的话再次执行安装命令还是报错类似于下面的请看我的另一篇博客:点我查看

在这里插入图片描述

2.查看产生的随机密码 cat /root/.mysql_secret

在这里插入图片描述

3.查看mysql状态service mysql status,因为还没开,所以是not running

在这里插入图片描述

4.启动mysql service mysql start,第一次启动的话时间可能会比较长需要等待一会。

在这里插入图片描述

#安装MySql客户端
1.安装mysql客户端
rpm -ivh MySQL-client-5.6.24-1.el6.x86_64.rpm

在这里插入图片描述
2.连接mysql
mysql -uroot -p这里填刚才生成的密码,注意密码和p要紧挨着。
mysql -uroot -p4l91hqpPlms_wI0O

在这里插入图片描述
3.因为mysql生成的随机密码太长,所以我们要修改mysql的密码

SET PASSWORD=PASSWORD('123456');

在这里插入图片描述

退出mysql的客户端以后用新密码登录mysql这时可以成功登录

在这里插入图片描述

未完结:可以看一下我的下篇博客: linux中配置mysql的无主机登录
链接地址

  • 0
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值