hive的初步认识与hive的本质
Hive是什么?就从这儿开始学习。。。。
Hive是建立在Hadoop hdfs上的数据仓库基础架构。
Hive可以用来数据抽取转换加载(ETL)。
Hive定义了简单的类SQL查询语句,称为HQL。
Hive是SQL解析引擎,它将SQL语句转移成M/R Job,然后在Hadoop上执行。
Hive的表其实就是HDFS的目录,Hive的数据对应相应目录下的文件。
Hive使用场景:非实时的海量数据分析/挖掘/建模
Hive本质是将SQL转换为MapReduce程序
那我就说哈本质过程,掌握本质就能掌握其核心思想。
当我们在控制台输入一个HQL(类似sql),接下来hive处理转换成mapreduce,然后提交到hadoop运行计算,最后将结果返回到控制台。
上面这个过程你就感觉自己在操作关系数据库一样,根本不需要底层是怎么实现的。就是这么简单自信。
真正想理解hive必须要理解mapreduce。
因为他的本质是跑的mapreduce程序,所以他将不适合实时任务处理。这就是和impala本质区别。
虽然impala和hive都是建立在hadoop(hdfs)之上的。但是:impala没有使用 MapReduce进行并行计算,而hive依赖MapRduce.
虽然MapReduce是非常好的并行计算框架,但它更多的面向批处理模式,而不是面向交互式的SQL执行。与 MapReduce相比:Impala把整个查询分成一执行计划树,而不是一连串的MapReduce任务,在分发执行计划后,Impala使用拉式获取 数据的方式获取结果,把结果数据组成按执行树流式传递汇集,减少的了把中间结果写入磁盘的步骤,再从磁盘读取数据的开销。Impala使用服务的方式避免每次执行查询都需要启动的开销,即相比Hive没了MapReduce启动时间.
说的有点多了。。。想起一点就记录一些。这样也不错。
hive的初步认识与hive的本质的更多相关文章
- Hive初步使用、安装MySQL 、Hive配置MetaStore、配置Hive日志《二》
		
一.Hive的简单使用 基本的命令和MySQL的命令差不多 首先在 /opt/datas 下创建数据 students.txt 1001 zhangsan 1002 lisi 1003 wangwu ...
 - 大数据开发实战:离线大数据处理的主要技术--Hive,概念,SQL,Hive数据库
		
1.Hive出现背景 Hive是Facebook开发并贡献给Hadoop开源社区的.它是建立在Hadoop体系架构上的一层SQL抽象,使得数据相关人员使用他们最为熟悉的SQL语言就可以进行海量数据的处 ...
 - Hadoop生态圈-Hive快速入门篇之Hive环境搭建
		
Hadoop生态圈-Hive快速入门篇之Hive环境搭建 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数据仓库(理论性知识大多摘自百度百科) 1>.什么是数据仓库 数据 ...
 - Hive 系列(六)—— Hive 视图和索引
		
一.视图 1.1 简介 Hive 中的视图和 RDBMS 中视图的概念一致,都是一组数据的逻辑表示,本质上就是一条 SELECT 语句的结果集.视图是纯粹的逻辑对象,没有关联的存储 (Hive 3.0 ...
 - [Hive - LanguageManual ]  ]SQL Standard Based Hive Authorization
		
Status of Hive Authorization before Hive 0.13 SQL Standards Based Hive Authorization (New in Hive 0. ...
 - Hive 1、什么是Hive,Hive有什么用
		
一.什么是Hive Hive是建立在 Hadoop 上的数据仓库基础构架.它提供了一系列的工具,可以用来进行数据提取转化加载(ETL),这是一种可以存储.查询和分析存储在 Hadoop 中的大规模数据 ...
 - 深入浅出Hive企业级架构优化、Hive Sql优化、压缩和分布式缓存(企业Hadoop应用核心产品)
		
一.本课程是怎么样的一门课程(全面介绍) 1.1.课程的背景 作为企业Hadoop应用的核心产品,Hive承载着FaceBook.淘宝等大佬 95%以上的离线统计,很多企业里的离线统 ...
 - Hive基础(4)---Hive的内置服务
		
版权声明:<—— 本文为作者呕心沥血打造,若要转载,请注明出处@http://blog.csdn.net/gamer_gyt <—— 目录(?)[+] 一:Hive的几种内置服务 ...
 - 使用hive客户端java api读写hive集群上的信息
		
上文介绍了hdfs集群信息的读取方式,本文说hive 1.先解决依赖 <properties> <hive.version>1.2.1</hive.version> ...
 
随机推荐
- 在django中访问静态文件(js css img)
			
刚开始参考的是别的文章,后来参考文章<各种 django 静态文件的配置总结>才看到原来没有但是没有注意到版本,折腾了一晚上,浪费了很多很多时间.后来终于知道搜索django1.7访问静态 ...
 - C#中的委托应该定义在哪里
			
专业回答 千锋教育 中国移动互联网研发培训领导品牌 2016-01-08 14:28 需求情况而定,一般定义在与类定义平级部分,且用public修饰,便于外部的调用. 若定义于类的内部,则必须通过调用 ...
 - CentOS 6.5 x64下Hadoop安装
			
Apache Hadoop安装部署模式 单机(本地)模式(Standalone Mode) 伪分布模式(Pseudo-Distributed Mode) 完全分布模式(Fully Distribute ...
 - 六步破解win2008R2登录密码
			
防火墙没有开启,win2008R被当成矿机,只好重新破解密码进去解决问题,试了好多方法,下列方法绝对实用简单. 破解2008登录密码的方法: 1.进入PE2.找到文件:windows\system32 ...
 - iOS边练边学--自定义非等高的cell
			
一.使用xib或者storyboard自定义非等高的cell实现方式差不多,这里简单介绍一下通过xib文件实现的方法 <1.1>创建一个继承自UITableViewCell的子类,比如Ch ...
 - DataGridView:根据条件改变单元格的颜色
			
根据条件改变DataGridView行的颜色可以使用RowPrePaint事件. 示例程序界面如下: 示例程序代码如下: using System; using System.Collections. ...
 - 解决spring-boot-starter-logging与log4j冲突
			
由于公司在super-bom里配置了检查规则,build项目时遇到错误: [ERROR] [XXX Enforcer Rules] find DuplicateClasses Found in:org ...
 - 让IE6支持min-height,max-height等的方法
			
1.IE6支持max-height解决方法 IE6支持最大高度解决CSS代码:.yangshi{max-height:1000px;_height:expression((document.do ...
 - 多媒体开发之h264中的sps---sps信息提取之分辨率宽高提取2
			
-------------------author:pkf -----------------------------time:2015-8-20 -------------------------- ...
 - Java 的JSON、XML转换方法——目录索引(转)
			
JSON及XML的Java序列化.反序列化(转换)在WebService.Ajax数据传递中,用得比较多.如:在用ExtJS.jQuery.mootools以及一些WebService时,你可以需要用 ...