当前位置: 首页 > news >正文

电影推荐算法 网站开发安徽企业网站建设

电影推荐算法 网站开发,安徽企业网站建设,网站开发前端如何开发,空气净化器用什么网站做外贸目录 1、什么是Hive 2、Hive的优缺点 2.1、 优点 2.2、 缺点 2.2.1、Hive的HQL表达能力有限 2.2.2、Hive的效率比较低 3、Hive架构原理 3.1、用户接口:Client 3.2、元数据:Metastore 3.3、Hadoop 3.4、驱动器:Driver Hive运行机制…

目录

1、什么是Hive

2、Hive的优缺点

2.1、 优点

2.2、 缺点

2.2.1、Hive的HQL表达能力有限

2.2.2、Hive的效率比较低

3、Hive架构原理

3.1、用户接口:Client

3.2、元数据:Metastore

3.3、Hadoop

3.4、驱动器:Driver

Hive运行机制

4、Hive和数据库比较

 4.1、 数据更新

4.2、执行延迟

4.3、数据规模


1、什么是Hive

Hive:由Facebook开源用于解决海量结构化日志的数据统计。

Hive设计的初衷是:对于大量的数据,使得数据汇总,查询和分析更加简单。它提供了SQL,允许用户更加简单地进行查询,汇总和数据分析。同时,Hive的SQL给予了用户多种方式来集成自己的功能,然后做定制化的查询,例如用户自定义函数(User Defined Functions,UDFs).

Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类SQL查询功能。

本质是:将HQL转化成MapReduce程序

1)Hive处理的数据存储在HDFS

2)Hive分析数据底层的实现是MapReduce

3)执行程序运行在Yarn上

2、Hive的优缺点


2.1、 优点

  • 操作接口采用类SQL语法,提供快速开发的能力(简单、容易上手)。
  • 避免了去写MapReduce,减少开发人员的学习成本。
  • Hive的执行延迟比较高,因此Hive常用于数据分析,对实时性要求不高的场合。
  • Hive优势在于处理大数据,对于处理小数据没有优势,因为Hive的执行延迟比较高。
  • Hive支持用户自定义函数,用户可以根据自己的需求来实现自己的函数。


2.2、 缺点


2.2.1、Hive的HQL表达能力有限

(1)迭代式算法无法表达

(2)数据挖掘方面不擅长

2.2.2、Hive的效率比较低

(1)Hive自动生成的MapReduce作业,通常情况下不够智能化

(2)Hive调优比较困难,粒度较粗

3、Hive架构原理

3.1、用户接口:Client

CLI(hive shell)、JDBC/ODBC(java访问hive)、WEBUI(浏览器访问hive)

3.2、元数据:Metastore

元数据包括:表名、表所属的数据库(默认是default)、表的拥有者、列/分区字段、表的类型(是否是外部表)、表的数据所在目录等;

默认存储在自带的derby数据库中,推荐使用MySQL存储Metastore

3.3、Hadoop

使用HDFS进行存储,使用MapReduce进行计算。

3.4、驱动器:Driver

  • 解析器(SQL Parser):将SQL字符串转换成抽象语法树AST,这一步一般都用第三方工具库完成,比如antlr;对AST进行语法分析,比如表是否存在、字段是否存在、SQL语义是否有误。
  • 编译器(Physical Plan):将AST编译生成逻辑执行计划。
  • 优化器(Query Optimizer):对逻辑执行计划进行优化。
  • 执行器(Execution):把逻辑执行计划转换成可以运行的物理计划。对于Hive来说,就是MR/Spark。

Hive运行机制

Hive通过给用户提供的一系列交互接口,接收到用户的指令(SQL),使用自己的Driver,结合元数据(MetaStore),将这些指令翻译成MapReduce,提交到Hadoop中执行,最后,将执行返回的结果输出到用户交互接口。
 

4、Hive和数据库比较

    由于Hive采用类似SQL的查询语言HQL,因此很容易将Hive理解为数据库。其实从结构来看,Hive 和数据库除了用于类似的查询语言,
再无类似之处。

 4.1、 数据更新

    由于Hive是针对数据仓库应用设计的,而数据仓库的内容是读多写少。因此,Hive中不建议对数据的改写,所有数据都是在加载的时候确定好的。而数据库中的数据通常是需要进行

修改的,因此可以采用insert into ... values添加数据,使用update ... set修改数据

4.2、执行延迟

     Hive在查询数据的时候,由于没有索引,需要扫描整个表。因此延迟较高。由于Hive底层使用的MR框架,而MR本身具有较高的延迟,因此在利用MR执行Hive查询的时候,也有较高的延迟。

4.3、数据规模

由于Hive简历在集群上可以利用MR进行并行计算,因此可以支持很大规模的数据。

http://www.dt0577.cn/news/30021.html

相关文章:

  • 大学网站 作风建设专题大庆网络推广
  • wordpress搜索标签页长沙百度网站推广优化
  • 做蛋糕有哪些网站网络广告代理
  • 网站模板参考百度精简版入口
  • 怎样让自己网站的文章被百度收录cpu优化软件
  • 网站建设深圳亿联时代谷歌商店下载安装
  • .asp网站开发seo经验是什么
  • 中国男女直接做的视频网站推广运营
  • markdown直接做网站百度广告搜索推广
  • 做的视频发到哪个网站太原百度seo排名
  • wordpress单栏主题seo网站推广seo
  • 怎么做游戏推广网站蓝牙耳机网络营销推广方案
  • 网站开发中应注意哪些问题云计算培训
  • 学校网站建设与维护googleplaystore
  • cpa没有网站怎么做上海网站建设哪家好
  • iis7.0 asp网站配置网站app免费生成软件
  • 阳江seo网站推广互换链接的方法
  • 做旅游网站的数据怎么来网站搭建外贸
  • 上海什么做网站的公司比较好百度一下首页
  • 重庆城乡建设委员会网站广州seo技术优化网站seo
  • 网上下载的asp网站源码 放在本地如何做测试百度网站优化培训
  • 濮阳网站建设电话企业网站设计思路
  • 瓦房店网站建设广告优化师适合女生吗
  • 网站开发报告书百度广告大全
  • 甘肃建设厅网站执法局北京网站seo公司
  • 重庆梁平网站制作公司廊坊网站seo
  • 企业门户网站网站建设哪家好
  • 哪种公司一般会做网站新东方小吃培训价格表
  • 网站开发培训哪个好最新新闻事件今天
  • 做网站每个月可以赚多少百度新站关键词排名