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

自助网站免费百度推广托管公司

自助网站免费,百度推广托管公司,高端品牌内衣有哪些牌子,长沙旅游景点排名前十名学习大数据还是绕不开始祖级别的技术hadoop。我们不用了解其太多#xff0c;只要理解其大体流程#xff0c;然后用python代码模拟主要流程来熟悉其思想。 还是以单词统计为例#xff0c;如果使用hadoop流程实现#xff0c;则如下图。 为什么要搞这么复杂呢#xff1f; 顾…学习大数据还是绕不开始祖级别的技术hadoop。我们不用了解其太多只要理解其大体流程然后用python代码模拟主要流程来熟悉其思想。 还是以单词统计为例如果使用hadoop流程实现则如下图。 为什么要搞这么复杂呢 顾名思义“大数据”意味着庞大的数据量需要计算。提升计算效率的方法无非如下 更高效的算法更高频率的处理器更多的可并行执行的流程更多的处理器 “更多的可并行执行的流程”意味着不同计算流程之间数据不存在前后依赖这个也是GPU计算的基础。在这个前提下我们又有足够多的处理器则可以提升计算的并行度大大缩短计算的时间。 沿着这个思路我们该怎么做呢 切分原始数据到符合计算的最小单元。组合最小计算单元为可并行处理的数据单元。执行并行计算。 以上图所表达的数据为例。 我们有一个一维数组元素分别是“A C B”,A E B和“E C D”。 我们可以把它分成三个独立的数组 这三个独立的数组可以再切分这个切分可以并行执行因为每组的切分和其他组没有任何关系。 [ [A,C,B] [A,E,B] [E,C,D] ] 作为一种通用的框架需要协调好内部数据之间传输的格式。MapReduce正如其名选择了Map结构来存储中间数据。如下图切分后的字母为KeyValue是1可以是个随意值。 如上图Map操作包括了Splitting和Mapping它们将原始数据处理成若干个最小计算单元且这个单元是内部通用结构map。 Mapping完的结构不适合高效的并行计算因为数据存在关联关系。比如我们计算A的个数则需要同时依赖第一组和第二组数据没办法最大并行优化。 为了增加后续计算的可并行性Reduce操作将这些最小计算单元归类ShufflingSorting 。这个归类的过程的输入是一个个map输出还是map。再次呼应了MapReduce的名字。 现在每组数据可以被独立分配到一个处理器上去计算了因为它不依赖任何其他数据。比如计算A的个数我们只要让一个处理器关注第一条数据其他条数据根本不用关心。 最后的Reducing再将上述数据并行计算它的输入和输出还是map再次呼应MapReduce的名称。 基于上面的拆解我们使用python实现逻辑如下。需要注意的是在流程中我们传递的都是dict结构map即key value对。 input [A C B,A E B,E C D, ]def split_map_shuffle_reduce(input):# splittingwordsSplitMap {}for (i, line) in zip(range(len(input)), input):wordsSplitMap[i] line.split()# {0: [A, C, B], 1: [A, E, B], 2: [E, C, D]}# mappingwords {}for (i, wordsOneline) in zip(range(len(wordsSplitMap.values())), wordsSplitMap.values()):words[i] map(lambda word: (word,1), wordsOneline)# {0: {A: 1C: 1, B: 1}, 1: {A: 1E: 1, B: 1}, 2: {E: 1C: 1, D: 1}}# shufflingshuffle_sort_words {}for wordmap in words.values():for word in wordmap:shuffle_sort_words.setdefault(word[0], []).append(word[1])# {A: [1, 1], C: [1, 1], B: [1, 1], E: [1, 1], D: [1]}# reducingwordCount {}for word, count in shuffle_sort_words.items():wordCount.update({word: sum(count)})# {A: 2, C: 2, B: 2, E: 2, D: 1}return wordCountoutput split_map_shuffle_reduce(input) print(output){‘A’: 2, ‘C’: 2, ‘B’: 2, ‘E’: 2, ‘D’: 1} 参考资料 https://www.whizlabs.com/blog/understanding-mapreduce-in-hadoop-know-how-to-get-started/https://www.tutorialspoint.com/map_reduce/map_reduce_introduction.htm
http://www.zqtcl.cn/news/293916/

相关文章:

  • 金坛区建设局网站中搜网站提交
  • 建站之星如何建网站html静态网页作业成品
  • 商城类网站用什么做珠海找工作哪个网站好
  • 宁波建站模板厂家太原企业网站排名
  • 厦门网站建设定制多少钱wordpress能用一个数据库
  • 找人做网站需要准备什么材料怎么建设自己淘宝网站首页
  • 汽车网站建设费用js怎么做网站
  • 四川万景建设工程有限公司网站做公司网站用什么系统
  • 长沙企业建站系统3d视频制作公司
  • 长沙的网站制作公司网站建设方案的需求分析
  • 电子商务网站发展建设论文网站开发需要经过的几个主要阶段
  • 建设网站外贸做网站必须会php吗
  • 网站建设费用的请示丹徒区建设局网站
  • 上海网站制作机构个人做外贸网站违法吗
  • 咖啡厅网站开发目标汕头最新消息今天
  • 广州做外贸网站的公司简介做行业门户网站注意什么
  • 专业网页网站设计图书成都医院做网站建设
  • 浙江网站建设dyfwzx网站开发的广告词
  • 网站 seo 优化 效果中华室内设计网公众号下载
  • 如何自己建网站企业网站建站快车的优点
  • 目前做网站的公司有哪些管理系统中的计算机应用
  • 百度网站服务器企业网站报价
  • 网站后台账户如何做会计分录电商数据查询平台
  • 素材动图网站90设计app下载
  • 绍兴网站设计公司网站空间位置是什么
  • 高端网站设计品牌珠海网站建设最新报价
  • 做网站的商家怎么赚取流量费房地产怎么做网站推广
  • 企业网站建设基本流程网站积分方案
  • 网站定位与功能分析网站常见故障
  • 深圳电子商务网站制作桂林市防疫最新政策