当前位置: 首页 > 软件库 > 企业应用 > BI商业智能 >

Apache Hive

数据仓库平台
授权协议 Apache
开发语言 Java
所属分类 企业应用、 BI商业智能
软件类型 开源软件
地区 不详
投 递 者 文嘉禧
操作系统 跨平台
开源组织 Apache
适用人群 未知
 软件概览

Apache Hive(TM)数据仓库软件有助于使用SQL读取,写入和管理驻留在分布式存储中的大型数据集。建立在Apache Hadoop(TM)之上,它提供:

  • 通过SQL轻松访问数据的工具,从而实现数据仓库任务,例如提取/转换/加载(ETL),报告和数据分析

  • 一种将结构强加于各种数据格式的机制

  • 访问直接存储在Apache HDFS(TM)或其他数据存储系统(例如Apache HBase(TM))中的文件

  • 使用Apache Hadoop MapReduce,Apache Tez或Apache Spark框架执行查询。

Hive提供了标准的SQL功能,包括2003年和2011年以后的许多分析功能。其中包括OLAP函数,子查询,公用表表达式等。Hive的SQL也可以通过用户定义的函数(UDF),用户定义的集合(UDAF)和用户定义的表函数(UDTF)扩展为用户代码。

Hive用户在执行SQL查询时可以选择3种运行时。用户可以选择Apache Hadoop MapReduce,Apache Tez或Apache Spark框架作为执行后端。MapReduce是一个成熟的框架,已得到大规模验证。但是,MapReduce是纯粹的批处理框架,使用它的查询可能会遇到更高的延迟(数十秒),即使是在较小的数据集上也是如此。Apache Tez专为交互式查询而设计,与MapReduce相比,已大大减少了开销。Apache Spark是一个集群计算框架,建立在MapReduce之外,但在HDFS之上,具有可称为项目的可组合且可转换的分布式集合的概念,称为弹性分布式数据集(RDD),它无需MapReduce引入的传统中间阶段即可进行处理和分析。

用户可以随时在这些框架之间来回切换。在每种情况下,Hive都最适合处理的数据量足以需要分布式系统的用例。

Hive不适用于在线交易处理。最好用于传统的数据仓库任务。Hive旨在最大程度地提高可扩展性(通过向Hadoop集群动态添加更多计算机来进行横向扩展),性能,可扩展性,容错以及输入格式的松散耦合。

  • Apache-Hive概览 Hive是什么?要想将一个东西使用好,必须首先对这个东西有一个很正确的定位。 答案如下: Hive是一个数据仓库工具。 Hive是一个可以用来便利读取、写入、管理海量数据集的数据仓库工具。 Hive是一个可以使用SQL语法读取、写入、管理分布式存储系统上的海量数据集的数据仓库工具。 Hive是基于Hadoop生态的上层应用,它提供了以下的特性: 通过SQL访问数据,允许

  • Apache hive详解 1. Apache hive 简介 1.1 什么是Hive Hive是基于hadoop的一个数据仓库工具,可以将结构化数据文件映射为一张数据库表,并提供类SQL查询功能. Hive的本质是将SQL装换为MapReduce程序; 主要用途:用来做离线数据分析,比直接使用MapReduce开发效率更高. 1.2 为什么使用Hive 直接使用hadoop MapReduce处

 相关资料
  • 我正在努力让Spring JPA Data为我工作,但一直在努力。问题出在这里。 我有两个域类,它们之间有一个简单的一对多关系: 我已经为每个类设置了存储库接口:CardRepository,扩展JpaRepository的用户存储库,两个存储库都注入到服务中 非常基本的设置。someMethod() 出现问题,其中我用它的标识符查询了一个用户,然后尝试获取映射@OneToMany的列表,然后发生

  • 在使用Spring数据存储库时发现一些奇怪的行为。 我写了这些类和接口: 当我尝试测试UserRepositoryImpl时,java。lang.StackOverflowerr被抛出 我发现save()方法存在一些问题。此外,delete()方法会引发stackoverflow。 我已经找到了解决办法。当我更改将存储库接口扩展为(例如)JpaUserRepository的接口的名称时,我的问题就

  • 主要内容:1.离线数仓,2.Lambda架构,3.Kappa架构,4.Smack架构,5.湖仓一体传统数仓 离线数仓 实时数仓 Lambda架构 Kappa架构 Smack架构 数据湖架构 仓湖一体架构 1.离线数仓 2.Lambda架构 Lambda架构是大数据平台里最成熟、最稳定的架构,它的核心思想是:将批处理作业和实时流处理作业分离,各自独立运行,资源互相隔离。 (1)Batch Laye:主要负责所有的批处理操作,支撑该层的技术以Hive、Spark-SQL或MapReduce这类批处

  • 英文自我介绍和项目介绍 Good Afternoon, my name is Wang Longjiang,graduated from Anhui University. I have been working in the Institute of Aerospace Information, Chinese Academy of Sciences for two years. Focus o

  • 主要内容:1.ETL,2.ELT,3.ELT的演变,4.ELT的工作原理,5.什么时候我们选择ELT,6.数据湖是不是很好的ELT落脚点,7.总结ETL 和 ELT 有很多共同点,从本质上讲,每种集成方法都可以将数据从源端抽取到数据仓库中,两者的区别在于数据在哪里进行转换 1.ETL ETL - 抽取、转换、加载 从不同的数据源抽取信息,将其转换为根据业务定义的格式,然后将其加载到其他数据库或数据仓库中。另一种 ETL 集成方法是反向 ETL,它将结构化数据从数据仓库中加载到业务数据库中,如我们

  • 写在前面:这段时间经过了一段高强度笔面,但还是颗粒无收 面试 面试官进来就说:你不会flink? 我:了解的不多 那我们这次可能通过概率不大,但我们仍然可以就大数据来一波交流 实时: Flink的checkpoint Flink的反压 Flink的状态后端 离线: Kafka的有序性(不可全局有序,但可分区有序)面试官说不对??我让他下去再好好看看 Kafka一定不会丢数据嘛? Spark的内存模

  • Gaussdb是什么数据库 Gaussdb和Doris有什么区别 数据湖和数据仓库有什么区别 hudi中你们用的哪种表类型 hudi怎么实现实时数据更新的 HIVE有哪些模块 知道HIVE的thrift吗,有什么好处 生产中是用哪种方式连接HIVE的,会用jdbc连接吗 知道哪些spark的运行模式 yarn-client和yarn-cluster的区别是什么,从中选一个运行模式具体介绍下 sel

  • 我使用的是spring boot 1.5.2和spring boot数据redis 1.8。 我有两个@Id注释,一个用于JPA,另一个用于redis哈希。这里我想使用由mysql主键自动增量生成的JPA@Id值。 但我发现每次使用redis@Id注释时,redis中我的Id都会是另一个随机值,但我想使用mysql主键。 我的实体是这样的: 我的服务是这样的: 我得到了以下错误: redis的数据