45.Hive实战
Hive(https://hive.apache.org/) 是 Facebook 开源的一款基于 Hadoop 的数据仓库工具,目前由 Apache 软件基金
课程内容
Hive实战
Hive概述
Hive 是 Facebook 开源的一款基于 Hadoop 的数据仓库工具,目前由 Apache 软件基金会维护,它是应用最为广泛的大数据解决方案。简单的说,Hive 能将 SQL 查询转变为 MapReduce 或 Spark 任务,对 SQL 提供了完美的支持,能够非常方便的实现大数据统计,让不会使用 Java、Scala 语言的人也可以玩转大数据平台和分布式文件系统,实现对数据的存储和处理。
Hive 的主要作用包括:
- 将结构化的数据文件映射为一张表。
- 提供类 SQL 的查询语言 HiveQL来操作大规模数据。
- 底层依赖 Hadoop 的 HDFS 存储和 MapReduce / Spark / Tez 引擎执行任务。
Hive 的特点如下所示:
- 类 SQL 语法:支持 SQL 查询,降低大数据学习门槛。
- 可扩展性:能够比较容易的支持 PB 级别数据。
- 灵活存储:支持多种存储格式(Text、ORC、Parquet、Avro 等)。
- 可选择的计算引擎:底层执行引擎有 MapReduce、Tez、Spark。
- 延迟较高:适合离线分析,不适合低延迟 OLTP 查询。
Hive 和传统关系型数据库的对比:
环境搭建
准备工作
说明:下面的操作以 Ubuntu 系统为例。
-
同步时区
sudo timedatectl set-timezone Asia/Shanghai -
修改下载源
sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak sudo vi /etc/apt/sources.list# 24.04 /etc/apt/sources.list deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse