Hive (产品编号:13745)

Apache Hive是用于查询和管理分布式存储中大型数据集的数据仓库软件。

标签:

开发商: Apache

当前版本: v1.2.1

产品类型:软件

产品功能:数据库

平台语言:

开源水平:不提供源码

用户推荐:

用户评分:

本产品的分类与介绍仅供参考,具体以商家网站介绍为准,如有疑问请来电 023-68661681 咨询。

同类软件推荐:

IXF ActiveX Control
IXF ActiveX Control

IXF ActiveX Control是一个Activex控件,可用来导如何导出兼容 IBM S/390 DB2 数据表格到流行的相关数据库中。

Daffodil DB Server Edition
Daffodil DB Server Edition

一个XA Compliant的纯JAVA关系数据库管理系统,支持网络应用中的多客户机连接

阅读更多
Hive是建立在 Hadoop 上的数据仓库基础构架。它提供了一系列的工具,可以用来进行数据提取转化加载(ETL),这是一种可以存储、查询和分析存储在 Hadoop 中的大规模数据的机制。Hive 定义了简单的类 SQL 查询语言,称为 HQL,它允许熟悉 SQL 的用户查询数据。同时,这个语言也允许熟悉 MapReduce的开发者开发自定义的 mapper 和 reducer 来处理内建的 mapper 和 reducer 无法完成的复杂分析工作。
需要培训、定制、外包?请联系我们!企业QQ:800018081 慧都专业技术团队帮助您提高效率,节省成本,降低风险!

关于本产品的分类与介绍仅供参考,精准产品资料以官网介绍为准,如需购买请先行测试。

适用场景:

Hive 构建在基于静态批处理的Hadoop 之上,Hadoop 通常都有较高的延迟并且在作业提交和调度的时候需要大量的开销。Hive 不能够在大规模数据集上实现低延迟快速的查询,例如,Hive 在几百MB 的数据集上执行查询一般有分钟级的时间延迟。因此,Hive 不适合那些需要低延迟的应用,例如,联机事务处理(OLTP)。Hive 查询操作过程严格遵守Hadoop MapReduce 的作业执行模型,Hive 将用户的HiveQL 语句通过解释器转换为MapReduce 作业提交到Hadoop 集群上,Hadoop 监控作业执行过程,然后返回作业执行结果给用户。Hive 并非为联机事务处理而设计,Hive 并不提供实时的查询和基于行级的数据更新操作。Hive 的最佳使用场合是大数据集的批处理作业,例如,网络日志分析。

设计特征:

Hive 是一种底层封装了Hadoop 的数据仓库处理工具,使用类SQL 的HiveQL 语言实现数据查询,所有Hive 的数据都存储在Hadoop 兼容的文件系统(例如,Amazon S3、HDFS)中。Hive 在加载数据过程中不会对数据进行任何的修改,只是将数据移动到HDFS 中Hive 设定的目录下,因此,Hive 不支持对数据的改写和添加,所有的数据都是在加载的时候确定的。Hive 的设计特点如下:

  • 支持索引,加快数据查询。

  • 不同的存储类型,例如,纯文本文件、HBase 中的文件。

  • 将元数据保存在关系数据库中,大大减少了在查询过程中执行语义检查的时间。

  • 可以直接使用存储在Hadoop 文件系统中的数据。

  • 内置大量用户函数UDF 来操作时间、字符串和其他的数据挖掘工具,支持用户扩展UDF 函数来完成内置函数无法实现的操作。

  • 类SQL 的查询方式,将SQL 查询转换为MapReduce 的job 在Hadoop集群上执行。

体系结构:

主要分为以下几个部分:

用户接口

用户接口主要有三个:CLI,Client 和 WUI。其中最常用的是 CLI,Cli 启动的时候,会同时启动一个 Hive 副本。Client 是 Hive 的客户端,用户连接至 Hive Server。在启动 Client 模式的时候,需要指出 Hive Server 所在节点,并且在该节点启动 Hive Server。 WUI 是通过浏览器访问 Hive。

元数据存储

Hive 将元数据存储在数据库中,如 mysql、derby。Hive 中的元数据包括表的名字,表的列和分区及其属性,表的属性(是否为外部表等),表的数据所在目录等。

解释器、编译器、优化器、执行器

解释器、编译器、优化器完成 HQL 查询语句从词法分析、语法分析、编译、优化以及查询计划的生成。生成的查询计划存储在 HDFS 中,并在随后由 MapReduce 调用执行。

Hadoop

Hive 的数据存储在 HDFS 中,大部分的查询由 MapReduce 完成(包含 * 的查询,比如 select * from tbl 不会生成 MapReduce 任务)。

类型 标题 发布时间
文章 关于Hadoop,你需要了解的一些相关大数据工具

如今Apache Hadoop已成为大数据行业发展背后的驱动力。Hive和Pig等技术也经常被提到,但是它们都有什么功能,为什么会需要奇怪的名字(如Oozie、ZooKeeper、Flume)

2016-01-27 16:09:47.000

更新时间:2016-01-26 13:48:02.000 | 录入时间:2016-01-25 10:39:05.000 | 责任编辑:佚名

登录 慧都网发表评论


慧都网友 2016-01-25 17:39:05.000
0

好用!


title
title
厂商推荐
Hadoop

Hadoop是一个允许跨集群的分布式处理大型数据集的开源软件

HDFS

HDFS 是运行在商业硬件上的分布式文件系统

HBase

HBase是一个分布式、可扩展,用于大数据存储的Hadoop数据库。

YARN

YARN是一种新型的Hadoop通用资源管理系统。

Pig

Apache Pig是一个基于Hadoop的大规模数据分析平台。

相关产品
Klik! CompareLib for MSAccess (Developer Edition)

用来比较和同步MSAccess97/2000/XP/2003数据库中的架构差异的数据处理结构

Klik! CompareLib for MSAccess

用于比较和同步MSAccess数据库架构区别的工具

pinRemote Sharepoint

pinRemote Sharepoint 提供Sharepoint中的所有pinRemote功能,是Sharepoint中基于HTML5的远程访问解决方案。

DbNetSuite

轻量级的集成AJAX启用的ASP.NET组件套包

DbNetCopy

为在不同类型的数据库之间复制信息提供了一种快速、简单的方式

相关厂商
在线客服 在线QQ 电话咨询
400-700-1020
反馈
在线客服系统
live chat