前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Apache - Hive环境部署与快速入门

Apache - Hive环境部署与快速入门

作者头像
泰坦HW
发布2020-08-05 22:47:45
7030
发布2020-08-05 22:47:45
举报
文章被收录于专栏:Titan笔记Titan笔记Titan笔记
  • Title : Apache-Hive
  • Author: Titan

1. 什么是Hive

Hive:由 Facebook 开源用于解决海量结构化日志的数据统计。 Hive 是基于 Hadoop 的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类 SQL 查询功能。 也就是说,Hive提供了一种类SQL的HQL语言,方便你进行编写一些数据处理的东西,最终将 HQL 转化成 MapReduce 程序

2. Hive的安装记录

Hive的安装相对Hadoop来说比较容易,这里使用的是hive-1.2.2版本

首先:将 apache-hive-1.2.2-bin.tar.gz 上传到机器中并解压

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

配置 hive-env.sh 文件,在下面加入以下配置:

export HADOOP_HOME=/opt/hadoop-2.10.0
export HIVE_CONF_DIR=/opt/apache-hive-1.2.2-bin/conf

启动Hadoop集群,然后在 hive安装目录下的bin目录中,运行hive二进制文件,即可启动hive。

3. Hive的基本操作

(1)启动 hive bin/hive

(2)查看数据库 hive> show databases;

(3)打开默认数据库 hive> use default;

(4)显示 default 数据库中的表 hive> show tables;

(5)创建一张表 hive> create table student(id int, name string);

(6)显示数据库中有几张表 hive> show tables;

(7)查看表的结构 hive> desc student;

(8)向表中插入数据 hive> insert into student values(1000,"ss");

(9)查询表中数据 hive> select * from student;

(10)退出 hive hive> quit;

4. 将数据导入Hive中

(1) 将本地文件数据导入到Hive中

  • 创建一个student.txt文件,内容如下(每行数据以制表符分割)
1	Titan
2	Goodman
3	Mike
4	Workman
5	Walkman
  • 显示当前的所有数据库

hive> show databases;

  • 使用 default 数据库

hive> use default;

  • 创建 student 表, 并声明文件分隔符 '\t'

hive> create table student(id int, name string) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t';

  • 加载student.txt 文件到 student 数据库表中

load data local inpath 'student.txt' into table student;

  • Hive 查询结果
hive> SELECT * FROM student;
OK
1       Titan
2       Goodman
3       Mike
4       Workman
5       Walkman

(2) 将HDFS中的数据导入到Hive中

将HDFS中的数据导入到Hive中和上述本地数据的导入方式并无太大差异。

  • 将数据文件上传到HDFS中:hdfs dfs put student.txt /
  • 将HDFS中的数据导入到Hive中,只需要将 load语句的local删去即可:load data inpath '/student.txt' into table student;

上面两种方式的区别:

本地文件导入到Hive采用的是copy的方式,即源文件将复制一份到HDFS中的hive相应目录,而直接导入HDFS中的数据文件,Hive将修改数据块的元数据,更改其存储路径,类似于“移动”。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020年08月04日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 什么是Hive
  • 2. Hive的安装记录
  • 3. Hive的基本操作
  • 4. 将数据导入Hive中
    • (1) 将本地文件数据导入到Hive中
      • (2) 将HDFS中的数据导入到Hive中
      相关产品与服务
      数据库
      云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档