范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

大数据开发之数仓工具Hive(一)

  Hive产生的背景
  Hive的产生是基于mr计算框架的,简单的说就是mr学习过于复杂,成本过高,所以hive的初心是对mr做一层包装,让大家能利于sql的优势来处理数据。
  直接使用MapReduce处理大数据,将面临以下问题:
  1:MapReduce 开发难度大,学习成本高(wordCount => Hello World)
  2:Hdfs文件没有字段名、没有数据类型,不方便进行数据的有效管理
  3:使用MapReduce框架开发,项目周期长,成本高
  Hive是基于Hadoop的一个数据仓库工具,可以将  结构化的数据文件  映射为一张表(类似于 RDBMS中的表 ),并提供类SQL查询功能;Hive是由Facebook开源,用于解决海量结构化日志的数据统计。
  Hive本质是:将 SQL 转换为 MapReduce 的任务进行运算
  底层由HDFS来提供数据存储
  可以将Hive理解为一个: 将 SQL 转换为 MapReduce 任务的工具
  如题:数仓是什么?
  数据仓库(Data Warehouse)是一个面向主题的、集成的、相对稳定的、反映历史变化的数据集合,主要用于管理决策。(数据仓库之父比尔·恩门,1991年提出)。
  1:数据仓库的目的:构建面向分析的、集成的数据集合;为企业提供决策支持
  2:数据仓库本身不产生数据,数据来源于外部
  3:存储了大量数据,对这些数据的分析和处理不可避免的用到Hive
  Hive和RDBMS对比
  由于 Hive 采用了类似SQL 的查询语言 HQL(Hive Query Language),因此很容易将Hive 理解为数据库。其实从结构上来看,Hive 和传统的关系数据库除了拥有类似的查询语言,再无类似之处。
  查询语言相似: HQL <=> SQL 高度相似
  由于SQL被广泛的应用在数据仓库中,因此,专门针对Hive的特性设计了类SQL的查询语言HQL。熟悉SQL开发的开发者可以很方便的使用Hive进行开发。
  数据规模: Hive存储海量数据;RDBMS只能处理有限的数据集;
  由于Hive建立在集群上并可以利用MapReduce进行并行计算,因此可以支持很大规模的数据;而RDBMS可以支持的数据规模较小。
  执行引擎: Hive的引擎是MR/Tez/Spark/Flink;RDBMS使用自己的执行引擎 ,Hive中大多数查询的执行是通过 Hadoop 提供的 MapReduce 来实现的。而RDBMS 通常有自己的执行引擎。
  数据存储: Hive保存在HDFS上;RDBMS保存在本地文件系统或裸设备,Hive 的数据都是存储在 HDFS 中的。而RDBMS是将数据保存在本地文件系统或裸设备中。
  执行速度: Hive相对慢(MR/数据量);RDBMS相对快;Hive存储的数据量大,在查询数据的时候,通常没有索引,需要扫描整个表;加之Hive使用MapReduce作为执行引擎,这些因素都会导致较高的延迟。而RDBMS对数据的访问通常是基于索引的,执行延迟较低。当然这个低是有条件的,即数据规模较小,当数据规模大到超过数据库的处理能力的时候,Hive的并行计算显然能体现出并行的优 势
  可扩展性: Hive支持水平扩展;通常RDBMS支持垂直扩展,对水平扩展不友好 Hive建立在Hadoop之上,其可扩展性与Hadoop的可扩展性是一致的(Hadoop集群 规模可以轻松超过1000个节点)。而RDBMS由于 ACID 语义的严格限制,行扩展非常 有限。目前最先进的并行数据库 Oracle 在理论上的扩展能力也只有100台左右。
  数据更新: Hive对数据更新不友好;RDBMS支持频繁、快速数据更新 Hive是针对数据仓库应用设计的,数据仓库的内容是读多写少的。因此,Hive中不建议对数据进行改写操作,所有的数据都是在加载的时候确定好的。而RDBMS中的数据需要频 繁、快速的进行更新。
  Hive的优缺点
  Hive的优点
  1:学习成本低。Hive提供了类似SQL的查询语言,开发人员能快速上手;
  2:处理海量数据。底层执行的是MapReduce 任务;
  3:系统可以水平扩展。底层基于Hadoop;
  4:功能可以扩展。Hive允许用户自定义函数;
  5:良好的容错性。某个节点发生故障,HQL仍然可以正常完成;
  6:统一的元数据管理。元数据包括:有哪些表、表有什么字段、字段是什么类型;
  Hive的缺点
  1:HQL表达能力有限;
  2:迭代计算无法表达;
  3:Hive的执行效率不高(基于MR的执行引擎);
  4:Hive自动生成的MapReduce作业,某些情况下不够智能;
  5:Hive的调优困难;
  Hive架构
  如上图:
  用户接口 CLI(Common Line Interface) :Hive的命令行,用于接收HQL,并返回结果; JDBC/ODBC :是指Hive的java实现,与传统数据库JDBC类似; WebUI :是指可通过浏览器访问Hive。
  Thrift Server :Hive可选组件,是一个软件框架服务,允许客户端使用包括Java、C++、Ruby和其他很多种语言,通过编程的方式远程访问Hive;
  元数据管理(MetaStore)  Hive将元数据存储在关系数据库中(如mysql、derby)。Hive的元数据包括:数据库名、表名及类型、字段名称及数据类型、数据所在位置等;
  解释器 (SQLParser)  :使用第三方工具(antlr)将HQL字符串转换成抽象语法树(AST);对AST进行语法分析,比如字段是否存在、SQL语义是否有误、表是否存在;
  编译器 (Compiler)  :将抽象语法树编译生成逻辑执行计划;
  优化器 (Optimizer)  :对逻辑执行计划进行优化,减少不必要的列、使用分区等;
  执行器 (Executr)  :把逻辑执行计划转换成可以运行的物理计划;
  Hive通过CLI,JDBC/ODBC或HWI接受相关的Hive SQL查询,并通过Driver组件进行编译,分析优化,最后编程可执行的MapReduce任务。
  如上图大家不好理解,也可根据下图查看具体的执行逻辑:
  原创作者:Flying Young
  推荐阅读:
  大数据开发之Hive
  大数据开发之数据仓库Hive
  大数据开发技术-Hive实战
  大数据开发技术之Hive的构架原理

瘦死的骆驼比马大,王思聪花一百万组装电脑,不亚于搞了一个机房对于电脑玩家来说高配置的电脑是一直都梦寐以求的,尤其是喜欢玩那些3D游戏大作的玩家来说,电脑配置就显得尤为重要。特别是主机显卡内存和主板等,简直就男生的身家性命,因此有能力的玩家都那些年的数码iPhone篇2016年的时候,给包里的EDC拍过全家福,转眼间已经2021年了,五年的时间一闪而过,图中仍在服役的设备只剩下佳能60D和俩镜头,突发奇想对这几年用过的一些数码产品进行一下盘点梳卧室空气净化机品牌哪个好除甲醛空气净化器十大排名据中国室内环境监测中心调查结果显示我国每年由于室内空气污染引起的急诊数为430万人次每年由室内污染造成的死亡人数达11。1万人,平均每天死亡304人每年新增先天残疾儿童总数高达80小米巨省电N1A1空调1。5匹和1匹新一级对比拆机TCL代工毛细管节流小米空调热度很高,不论私信还是评论,经常有网友问我小米空调咋样,其实我自己主卧用的第一代4399元智米,日立压缩机松下电机不二工机电子膨胀阀的配置,智米最难得就是松下电机,要知道松曜越推出竞赛绿和松石绿配色的TheTower100机箱和钢影TOUGHRAMRGB内存Thermaltake(曜越)在今年年初发布了一款名为TheTower100的全景直立式迷你机箱,提供了黑白两色,后来又加入了金色。近期Thermaltake再增加了两款颜色以供消绕了一圈又回来了!OneNote桌面版时隔多年终于得到更新微软近日宣布,将重新拾起OneNote2016,bing推出一系列的更新来进行优化。此后,已经多年未收到更新的OneNote2016将会收到更多的新功能,并获得Windows11的选择直接走量,华硕i511400H配RTX3050游戏本仅5999元最近,笔记本市场又有新变化,随着RX6600M独显的上市,笔记本的显卡选择变得多样,再也不用一直用英伟达了。而RX6600M独显性能也十分强大,直接比肩RTX3060,而且远远将R买扫地机器人还是吸尘器?看完你就懂了对于每个家庭来说,卫生都是不能忽略的大事。这时候就有人纠结了,想打扫干净,该买扫地机器人还是买吸尘器呢?下面,小盖就为大家介绍一下它们各自的优缺点。市面上的扫地机器人可以说是一个缩梅雨季节的解决方案!LG双变频热泵10Kg干衣机干衣除菌一步到位最近,南方接二连三的梅雨天气,有没有小伙伴和我一样,总是会让晾不干的衣服黏在身上,时时刻刻地影响着的心情。那么如何告别梅雨季节的尴尬呢?我最近找到了一个神器。LG双变频热泵10Kg华为手机局部截屏太强大了,居然能截取心形手形,涨知识了手机截屏是我们经常会用到的一个功能,可以把我们在手机上看到的精彩内容,截取下来保存到手机内存里,或者分享给微信好友看。不过,普通的手机截屏都是截取整个屏幕,显得有点单调,所以,华为荣耀手机增势强劲,权威机构称其正夺回市场份额进入到今年下半年,国内智能手机市场持续在地位徘徊,这很大程度收到电商节厂家大促的影响,购物狂欢提前透支了市场的部分消费能力,大促之后大盘迅速下滑,第25周市场整体降幅接近40,所有
航空航天类专业解读智能飞行器技术一智能飞行器技术专业是什么?智能飞行器技术属于航空航天类专业,基本修业年限为四年,授予工学学士学位。智能飞行器技术专业为服务国家在智能飞行器技术领域对高素质专业的人才需求,培养具有电脑维修日记我会记录我维修电脑的日志。维修尽量都体现在这一篇文章上,后期的维修记录填写在评论上。20160317电脑显示屏没有全屏用显示屏自带的按钮菜单,自动调整,您好你找到电脑上的MENU键摄像头必须要有WiFi才能使用吗很多处于观望中的人群对监控摄像机感到困惑,因为很多摄像头都在宣传无线WiFi传输,WiFi远程监控,监控摄像头是否只有在有WiFi环境才能使用呢?其实不然,WiFi只是一种信号或者最大功率1050马力,FF91准量产车正式亮相,约合人民币280万元日前,Auto情报处从海外媒体处获悉,FF91准量产车正式亮相,新车将定位中大型纯电SUV,售价约合人民币280万元,新车很有可能会在未来正式量产FF91在外观方面的设计,可以说是如何评价2月25日发布的努比亚Z40Pro手机?售价3399元起,性价比如何?如何评价2月25日发布的努比亚Z40Pro手机吗?售价3399元起,性价比如何?努比亚手机在国内销量差得要命(业内被称为小众品牌),但评价非常高,因为选择什么品牌手机是没有一个固定如何评价2022年2月25日的农心杯上申真谞以81。8的ai吻合度击败柯洁?大家的怀疑,是可能存在的AI作弊。如果小申真的拥有弱AI的实力,那该他君临天下!只是,需要先解除大家的疑惑!有两种方法1。决赛采用面棋。2。决赛若用网棋,需采用对手棋院提供的电脑,技术分享Linux系统中的库大家好,我是阿木实验室的松溪,今天给大家介绍一下,Linux系统中,库的概念。一库的简介什么是库,库简单地说,就是模块。用于提供不同功能的模块,比如我们经常会用的ceres库,ei推荐一款TCL最新电视TCL近年来也在研发MiniLED技术。目前全球高端的显示面板一定是往这个技术上发展,就简单来说,苹果电脑高端配置用MiniLED,低端配置用OLED,就很能说明问题。前两天和TC三星GalaxyS22UltraTabS8国行版手机平板发布三星在国内召开了GalaxyS22系列国行版发布会,正式推出了三星GalaxyS22Ultra系列旗舰手机以及三星GalaxyTabS8平板产品。这次采用了非常新颖的小品式发布会,给充电做减法,一站式充电体验Anker安克65W三口超能充前言当把家里的每个数码设备配备的充电器都收集起来之后,你就就会惊奇的发现原来拥有这么一堆的充电器,有iPhone的有平板的有智能手表的有耳机的等等,这样的场景应该每个小伙伴都能遇到核酸检测技术上新较传统方法漏判误判率更低数字PCR技术灵敏度高可精准定量。那些多次采用实时荧光定量PCR方式进行核酸检测,结果却为阴性的病毒携带者,利用数字PCR技术就能准确地检测出他们是阳性患者。春节前后,国内外新冠肺