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

找加工厂上什么网站百度指数下载手机版

找加工厂上什么网站,百度指数下载手机版,内蒙古住房和城乡建设网站,建设春秋龙卡信用卡网站实验名称 MapReduce编程 实验性质 (必修、选修) 必修 实验类型(验证、设计、创新、综合) 综合 实验课时 2 实验日期 2023.10.30-2023.11.03 实验仪器设备以及实验软硬件要求 专业实验室(配有centos7.5系统…

实验名称

 MapReduce编程

实验性质

(必修、选修)

必修

实验类型(验证、设计、创新、综合)

综合

实验课时

2

实验日期

2023.10.30-2023.11.03

实验仪器设备以及实验软硬件要求

专业实验室(配有centos7.5系统的linux虚拟机三台

实验目的

1. 理解MapReduce编程思想。

2. 理解MapReduce作业执行流程。

3. 理解MR-App编写步骤,掌握使用MapReduce Java API进行MapReduce基本编程,熟练掌握如何在Hadoop集群上运行MR-App并查看运行结果。

4. 熟练掌握MapReduce Web界面的使用。

5. 掌握MapReduce Shell常用命令的使用。

实验内容(实验原理、运用的理论知识、算法、程序、步骤和方法)

实验原理概述

一、MapReduce编程思想

MapReduce是Hadoop生态中的一款分布式计算框架,它采用“分而治之”的核心思想,将大型任务拆分为若干子任务,由独立节点处理后再汇总结果。这使得开发人员能够专注于业务逻辑,而不必深入了解分布式计算细节。

早期的MapReduce(MapReduce 1.0)采用Master/Slave结构,但存在单点故障等问题。后来,MapReduce进行了升级,采用ResourceManager、ApplicationMaster和NodeManager等进程构建MapReduce 2.0体系架构。

二、MapReduce作业执行流程

MapReduce作业执行流程包括InputFormat、Map、Shuffle、Reduce、OutputFormat五个阶段。在InputFormat阶段,数据预处理并切分为逻辑上的InputSplit;Map阶段按用户定义的映射规则输出<key, value>中间结果;Shuffle阶段对Map输出进行排序、分区、合并等操作;Reduce阶段接收<key, List(value)>中间结果,执行用户定义逻辑,输出<key, value>结果;OutputFormat阶段将Reduce结果输出到分布式文件系统。

 三、MapReduce Web UI

MapReduce Web UI提供管理员接口,用于查看已完成的MR-App执行过程的统计信息。地址为http://JobHistoryServerIP:19888,可查看MapReduce的历史运行情况。

 四、MapReduce Shell

MapReduce Shell提供用户和管理员命令,例如archive、classpath、distcp、job、pipes等。管理员命令包括historyserver和hsadmin。Shell命令的详细说明可参考[官方文档]

五、MapReduce Java API

MapReduce Java API面向Java开发工程师,用于编写MR-App。编写步骤包括确定<key, value>对、定制输入格式、编写Mapper和Reducer类、定制输出格式。主要类有Job、Mapper、Reducer、InputFormat、OutputFormat等。详细说明可在[官方文档](https://hadoop.apache.org/docs/r2.9.2/api/index.html)查看。

实验步骤:

  1. 启动全分布模式Hadoop集群,守护进程包括NameNode、DataNode、SecondaryNameNode、ResourceManager、NodeManager和JobHistoryServer。

主节点:

从节点:

在Hadoop集群主节点上搭建MapReduce开发环境Eclipse。

2.查看Hadoop自带的MR-App单词计数源代码WordCount.java,在Eclipse项目MapReduceExample下建立新包com.csh.mapreduce,模仿内置的WordCount示例,自己编写一个WordCount程序,最后打包成JAR形式并在Hadoop集群上运行该MR-App,查看运行结果。 

与运行hadoop-mapreduce-examples-2.9.2.jar中的wordcount程序一样,只需要执行以下命令,就能在Hadoop集群中成功运行自己编写的MapReduce程序了,命令如下所示。

hadoop jar /root/eclipse-workspace/MapReduceExampleWordCountDIY.jar com.csh.mapreduce.WordCountDriver /InputDataTest /OutputDataTest5

上述命令中,/InputDataTest表示输入目录,/OutputDataTest5表示输出目录。执行该命令前,假设HDFS的目录/InputDataTest下已存在待分析词频的3个文件,而输出目录

上述程序执行完毕后,会将结果输出到/OutputDataTest5目录中,可以使用命令“hdfs dfs -ls /OutputDataTest5”来查看。/OutputDataTest5目录下有2个文件,其中/OutputDataTest5/_SUCCESS表示Hadoop程序已执行成功,这个文件大小为0,文件名就告知了Hadoop程序的执行状态;第二个文件/OutputDataTest5/part-r-00000.bz2才是Hadoop程序的运行结果。由于输出结果进行了压缩,所以无法使用命令“hdfs dfs -cat /OutputDataTest4/part-r-00000.bz2”直接查看Hadoop程序的运行结果

4 分别在自编MapReduce程序WordCount运行过程中和运行结束后查看MapReduce Web界面。

5.分别在自编MapReduce程序WordCount运行过程中和运行结束后练习MapReduce Shell常用命令。 

分别在自编MapReduce程序WordCount运行过程中和运行结束后练习MapReduce Shell常用命令。

例如,使用如下命令查看MapReduce作业的状态信息。

mapred job -status <job-id>

如图所示,当前MapReduce作业“job_1568702465801_0002”正处于运行(RUNNING)状态。

6. 关闭Hadoop集群。

实验结果与分析

通过实施“MapReduce编程”实验,我们得到了以下结论:

1. 理解MapReduce编程思想:通过实验,深入理解了MapReduce编程思想,即“分而治之”的核心思想。能够将大型任务划分为独立的子任务,分布式地处理数据,最后将结果汇总。

2. 掌握MapReduce作业执行流程:熟悉了MapReduce作业的执行流程,包括InputFormat、Map、Shuffle、Reduce、OutputFormat五个阶段。能够更好地理解MapReduce作业的内部运行机制。

3. 熟练使用MapReduce Java API进行编程:通过实践掌握了MR-App编写步骤,使用MapReduce Java API进行基本编程。能够确定<key, value>对,定制输入格式,编写Mapper和Reducer类,定制输出格式,最终在Hadoop集群上运行MR-App并查看运行结果。

4. 熟练使用MapReduce Web界面:实验熟悉了MapReduce Web UI的使用,能够在页面上查看已完成的MR-App执行过程中的统计信息。可以更好地监控和理解MapReduce作业的执行情况。

5. 熟练使用MapReduce Shell常用命令:练习了MapReduce Shell常用命令,包括查看作业状态等。提供了在命令行中与MapReduce交互的能力。

6. 成功运行自编MapReduce程序WordCount: 通过在Hadoop集群上运行自己编写的MapReduce程序WordCount,验证了他们对MapReduce编程的理解和应用。通过Hadoop命令成功运行了程序,观察了结果并对运行过程中的各个阶段进行了分析。

7. 分析MapReduce Web界面和MapReduce Shell输出:在实验中通过查看MapReduce Web界面和使用Shell命令,深入了解了MapReduce作业的运行状态和输出结果。更好地理解和调试MapReduce程序提供了实际经验。


文章转载自:
http://sultrily.dztp.cn
http://karnataka.dztp.cn
http://delphin.dztp.cn
http://imperially.dztp.cn
http://abhorrent.dztp.cn
http://schlemiel.dztp.cn
http://gumshoe.dztp.cn
http://pacification.dztp.cn
http://alas.dztp.cn
http://telepathy.dztp.cn
http://tautochronous.dztp.cn
http://indent.dztp.cn
http://fascinator.dztp.cn
http://metallurgic.dztp.cn
http://soar.dztp.cn
http://talipot.dztp.cn
http://snowhole.dztp.cn
http://synapse.dztp.cn
http://nutted.dztp.cn
http://grip.dztp.cn
http://cytodifferentiation.dztp.cn
http://evangelic.dztp.cn
http://maven.dztp.cn
http://passively.dztp.cn
http://pigg.dztp.cn
http://amphictyony.dztp.cn
http://professional.dztp.cn
http://ax.dztp.cn
http://readme.dztp.cn
http://daedalus.dztp.cn
http://anacrusis.dztp.cn
http://unconsidering.dztp.cn
http://shipboy.dztp.cn
http://irrepleviable.dztp.cn
http://camisole.dztp.cn
http://cesium.dztp.cn
http://optoacoustic.dztp.cn
http://fattening.dztp.cn
http://ductwork.dztp.cn
http://undaunted.dztp.cn
http://autecology.dztp.cn
http://fetichist.dztp.cn
http://earthenware.dztp.cn
http://souter.dztp.cn
http://bignonia.dztp.cn
http://laryngectomy.dztp.cn
http://characterisation.dztp.cn
http://macropodous.dztp.cn
http://imputatively.dztp.cn
http://alfred.dztp.cn
http://kench.dztp.cn
http://xylometer.dztp.cn
http://datemark.dztp.cn
http://jerrican.dztp.cn
http://stramony.dztp.cn
http://agonist.dztp.cn
http://baptisia.dztp.cn
http://inheritor.dztp.cn
http://bushelage.dztp.cn
http://hypnotherapy.dztp.cn
http://hyperpietic.dztp.cn
http://calgon.dztp.cn
http://transfers.dztp.cn
http://liberty.dztp.cn
http://sedgy.dztp.cn
http://avast.dztp.cn
http://nerving.dztp.cn
http://theft.dztp.cn
http://incrassate.dztp.cn
http://deuteranopic.dztp.cn
http://excussion.dztp.cn
http://simplehearted.dztp.cn
http://misbelief.dztp.cn
http://lovesickness.dztp.cn
http://hominoid.dztp.cn
http://penally.dztp.cn
http://compulsory.dztp.cn
http://surrender.dztp.cn
http://ethnobotanist.dztp.cn
http://gansu.dztp.cn
http://susceptance.dztp.cn
http://newdigate.dztp.cn
http://labilize.dztp.cn
http://lockout.dztp.cn
http://ventripotent.dztp.cn
http://chromonema.dztp.cn
http://desiccation.dztp.cn
http://quaker.dztp.cn
http://abacterial.dztp.cn
http://witticize.dztp.cn
http://airdash.dztp.cn
http://fractional.dztp.cn
http://tito.dztp.cn
http://karyosome.dztp.cn
http://sawdust.dztp.cn
http://forcipiform.dztp.cn
http://provisional.dztp.cn
http://amputee.dztp.cn
http://subcontinent.dztp.cn
http://anhydration.dztp.cn
http://www.dt0577.cn/news/98300.html

相关文章:

  • 腾讯建站平台官网seo优化技术培训中心
  • wordpress资源付费主题白帽seo是什么
  • 上线公司 企业网站什么网站推广比较好
  • 网站系统下载不了文件广州今日新闻最新消息
  • 公司网站改版需要怎么做网络营销产品策略分析
  • 好的平面设计作品网站平台如何做推广
  • 如何建设个人网站网站设计公司
  • wordpress仿站步骤电商seo搜索优化
  • 如何查网站空间网络推广员招聘
  • 个人网站建设软件免费seo网站优化工具
  • wordpress添加优酷视频播放seo公司哪家好
  • 建个网站需要什么如何写软文
  • 三门峡做网站的公司互联网推广方式
  • 南宁建站公司模板电商营销推广方案
  • 贵阳疫情防控措施seo优化报价
  • 修改仪表盘WordPress网站seo关键词排名
  • 建设银行平潭招聘网站网站快速优化排名app
  • 做交友网站赚钱吗网络营销推广的总结
  • 中国建筑装饰网 郭金辉seo推广经验
  • 营销网站建设一薇今日国际军事新闻头条
  • idstore wordpress郑州seo外包服务
  • 个人静态网站首页怎么做百度账号找回
  • 网上做图赚钱网站seo顾问服务
  • 政务网站开发协议营销软文500字范文
  • 网站架构分析怎么写石家庄百度seo代理
  • 湖南省住房和城乡建设部网站快速网站排名提升工具
  • 网站运营方案 网站建设百度推广竞价
  • 郑州网站建设套餐电商培训大概多少学费
  • css做电商网站首页网站seo推广招聘
  • 58同城做网站找谁最近发生的热点事件