Hive的安装、配置与Shell入门操作

Hive的安装、配置与Shell入门操作

一、实验目的与要求

目的:理解Hive在Hadoop体系结构中的角色,掌握 Hive 的安装部署及Mysql的安装与配置,掌握Hive Shell的常用命令与非交互式命令。

要求:1.在已安装Hadoop的基础上安装配置好Hive并运行

      2.在Hive Shell下,根据题目要求创建一个表

3.完成实验报告。

二、实验内容

1. Hive的基本安装

2. Mysql的安装与设置

3. Hive的设置

4. Hive Shell常用命令

5.Hive Shell 非交互式运行

三、实验环境

头歌实践平台

四、实验过程记录

1. Hive的基本安装

(1)进入/opt目录,解压apache-hive-3.1.0-bin.tar.gz到该目录下,并将解压的文件重命名为hive。

(2)设置环境变量,编辑vi /etc/profile并使环境生效;

  1. 查看hive是否安装成功

说明:出现hive版本就说明安装成功,但是可以看到其中有一些警告信息,是由于包的冲突引起的。我们只需删除掉引起冲突的包即可:

rm /opt/hive/lib/log4j-slf4j-impl-2.10.0.jar。

2. Mysql的安装与设置

(1)下载mysql驱动:进入/opt目录并解压mysql压缩包,将解压后的文件复制到hive/lib目录下。

(2)使用root用户登录MySQL数据库

(3)创建数据库实例hiveDB;

(4)创建用户bee,密码为123123;

(5)授权用户bee拥有数据库实例hiveDB的所有权限;

(6)刷新系统权限表。

3. Hive的设置

(1)创建hive-site.xml文件,并进行设置。

(2)复制hive-env.sh.template并命名为hive-env.sh,对hive-env.sh进设置。

(3)执行初始化命令

(4)启动hadoop

4. Hive Shell常用命令

启动 Hive Shell并进行如下操作(截图内容为要求依次向下

  1. 查询数据库
  2. 查询表
  3. 创建数据库mydb
  4. 删除数据库mydb:
  5. 创建表mytable,有id字段,数据类型为int
  6. 删除表mytable
  7. 退出 Hive Shell

  1. Hive Shell 非交互式运行

直接在Linux的命令行操作Hive:查询数据库

说明:在Hive的交互式模式和非交互式模式下,执行HiveQL操作都会输出执行过程信息,如执行查询操作所用时间,通过指定-S选项可以禁止输出此类信息。

  1. 在Hive Shell下创建一个表student,表结构如下:

col_name

data_type

id

int

name

string

age

int

  1. 在student表中插入三行数据

  1. 新建脚本s1.sql,实现以下功能(1)查询student表中的所有信息 (2)student表中id为1的信息(3)查询student表中记录总数,并将查询结果写入hive目录下的s1.txt。

  1. 编辑s1.sql文件,内容如下:

  1. 查看s1.txt文件,结果如下:

9.不进入 hive 的交互窗口执行 sql 语句,查询student表中的所有姓名。

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

司空良

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值