美文网首页
大数据之Hive01:Hive基本介绍

大数据之Hive01:Hive基本介绍

作者: 数据蝉 | 来源:发表于2019-10-15 23:37 被阅读0次
1.为何使用Hive

(1)最主要就是涉及Hadoop开发的问题,因为hadoop只能用java语言开发,如果是c语言或其他语言的程序员用Hadoop,存在语言门槛。
(2)需要对Hadoop底层原理,api比较了解才能做开发。
(3)对于没有java基础的同学,直接操作hadoop底层则是一件难事,所以为了更友好地操作hadoop,应运而生hive,我们可以更加方便地像使用sql一样玩转hadoop大数据了。

2.Hive概述

(1)Hive是基于Hadoop的一个数据仓库工具。可以将结构化的数据文件映射为一张表,并提供完整的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。其优点是学习成本低,可以通过类SQL语句快速实现MapReduce统计,不必开发专门的MapReduce应用,十分适合数据仓库的统计分析。

(2)Hive是建立在 Hadoop 上的数据仓库基础构架。它提供了一系列的工具,可以用来进行数据提取、转化、加载(ETL Extract-Transform-Load ),这是一种可以存储、查询和分析存储在 Hadoop 中的大规模数据的机制。Hive 定义了简单的类 SQL 查询语言,称为 HiveQL,它允许熟悉 SQL 的用户查询数据。

3.Hive的Hql

HQL - Hive通过类SQL的语法,来进行分布式的计算。HQL用起来和SQL非常的类似,Hive在执行的过程中会将HQL转换为MapReduce去执行,所以Hive其实是基于Hadoop的一种分布式计算框架,底层仍然是MapReduce,所以它本质上还是一种离线大数据分析工具。

4.数据仓库的特征

1.数据仓库是多个异构数据源所集成的。
2.数据仓库存储的一般是历史数据。 大多数的应用场景是读数据(分析数据),所以数据仓库是弱事务的。
3.数据库是为捕获数据而设计,数据仓库是为分析数据而设计。
4.数据仓库是时变的,数据存储从历史的角度提供信息。即数据仓库中的关键结构都隐式或显示地包含时间元素。
5.数据仓库是弱事务的,因为数据仓库存的是历史数据,一般都读(分析)数据场景。

5.数据库与数据仓库的区别

(1)数据库属于OLTP系统。(Online Transaction Processing)联机事务处理系统。涵盖了企业大部分的日常操作,如购物、库存、制造、银行、工资、注册、记账等。比如Mysql,oracle等关系型数据库。

(2)数据仓库属于OLAP系统。(Online Analytical Processing)联机分析处理系统。Hive,Hbase等

(3)OLTP是面向用户的、用于程序员的事务处理以及客户的查询处理。
OLAP是面向市场的,用于知识工人(经理、主管和数据分析人员)的数据分析。

(4)OLAP通常会集成多个异构数据源的数据,数量巨大。
(5)OLTP系统的访问由于要保证原子性,所以有事务机制和恢复机制。
(6)OLAP系统一般存储的是历史数据,所以大部分都是只读操作,不需要事务。


image.png
image.png
6.适用场景

(1)Hive 构建在基于静态(离线)批处理的Hadoop 之上,Hadoop 通常都有较高的延迟并且在作业提交和调度的时候需要大量的开销。因此,Hive 并不能够在大规模数据集上实现低延迟快速的查询,例如,Hive 在几百MB 的数据集上执行查询一般有分钟级的时间延迟。因此,Hive 并不适合那些需要低延迟的应用,例如,联机事务处理(OLTP)。

(2)Hive 查询操作过程严格遵守Hadoop MapReduce 的作业执行模型,Hive 将用户的HiveQL 语句通过解释器转换为MapReduce 作业提交到Hadoop 集群上,Hadoop 监控作业执行过程,然后返回作业执行结果给用户。Hive 并非为联机事务处理而设计,Hive 并不提供实时的查询和基于行级的数据更新操作。Hive 的最佳使用场合是大数据集的离线批处理作业,例如,网络日志分析。

相关文章

  • 大数据之Hive01:Hive基本介绍

    1.为何使用Hive (1)最主要就是涉及Hadoop开发的问题,因为hadoop只能用java语言开发,如果是c...

  • Hive01

    Hive 启动 Hive 启动方式 建表语法【单分区】示例: 加载【单分区】数据示例: 【多分区】示例: 加载【多...

  • Hive技术初探

    1 概述 1.1 基本介绍 1.2 技术比较 Hive与传统数据库比较Hive与传统数据库比较 Hive与Hbas...

  • 094-BigData-22Hive数据类型及操作

    上一篇:093-BigData-21Hive介绍和安装 一、Hive数据类型 3.1 基本数据类型 对于Hive的...

  • 大数据技术原理——Hive

    (1)Hive的基本介绍 **** (2)Hive与传统数据库的区别 Hive不支持数据的更新,,也不支持事务和索...

  • 2020-04-13

    大数据之Hive 一.Hive基本概念 1.什么是Hive Hive是Facebook开源用于处理 海量 结构化 ...

  • 大数据分析利器之Hive01

    一、课前准备 安装好对应版本的hadoop集群,并启动hadoop的HDFS以及YARN服务 MySQL安装部署及...

  • hive的安装和使用

    hive介绍 hive是一款Apache旗下的数据仓库构建软件,能够读取hdfs的数据使用SQL对数据进行处理,大...

  • hive介绍

    大数据时代的技术hive:hive介绍

  • Hive基本介绍

    Hive介绍 facebook开源 设计目的:Hive期初是为了提供给那些精通sql但是java编程能力相对较弱的...

网友评论

      本文标题:大数据之Hive01:Hive基本介绍

      本文链接:https://www.haomeiwen.com/subject/lknemctx.html