版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验 3 MapReduce 编程初级实践1. 实验目得1、通过实验掌握基本得MapReduce编程方法 ;2、掌握用 MapReduce解决一些常见得数据处理问题 , 包括数据去重、 数据排序与数据挖掘等。2. 实验平台已经配置完成得Ha o伪分布式环境。3. 实验内容与要求、 编程实现文件合并与去重操作对于两个输入文件, 即文件与文件,请编写 pRed c程序, 对两个文件进行合并 , 并剔除其中重复得内容 , 得到一个新得输出文件 C. 下面就是输入文件与输出文件得一个样例供参考。实验最终结果 ( 合并得文件 ) :代码如下 : ackage 、M rge ;im o t ja a、 o
2、 、 IOEx eption ;imp rt or 、 ap che 、had op 、 nf、 Confi uration ; impor o g、 apache 、 ha op、 s、P th;impor rg 、 pache 、 hado 、 o 、 Tex ;import o g 、 pac e、 hado p、 ma reduce 、Jo ; imp rt rg 、apache 、 hadoop 、 mapreduce 、 Mapper;impo to、 apa he 、h do p 、 m predu e 、 e uc r;i o rg 、 a ache 、 hadoop 、 ap
3、 duce 、li、 inp 、; import o g 、ap che 、 ha oop 、 apre e、 li、 outpu 、 ; public cl erge i atic cl s M p e ten s Map r pri t static Tex text =publicv id ma (O jeew xt( ); , Text va u ,Conte co t x )th ows IO xeptio , nte r pted xcepti ext =value;c n e t、 writ (text, newT xt(”));p bli tatic classR d ee t
4、e ds Reducer priva est tiIntWrita e data new IntW tab ();publicvoi map( Obj t key,Teva ue, o t xt co tex )thro s I Exce ti n, Inte r pt dExc ptionS r n ne =v lue 、 t String() ; t、 set(In e r、 a s Int ( l) );cont t 、 w te(d ta, new tWrit ble ( )) ;public st i la sRe uce te d R uc r v lue ,Context con
5、text) r ws IOE cp i , InterruptedExc pt on fo ( Int itable: value )c ntext 、 w ite ( linenum , ey ) ;li e um = n w In table(lin num 、 get () 1 );public st ti void main ( Strin a s) t rows xcepti n C n guratio nf = new Config tion();conf 、set(fs 、d aultFS ”, hdfs:/ calh st: 000”); tr ng e Args = new
6、St i ” input2, ” outp 2 ; * 直接设置输入参数 */( the rgs 、 gt !=2 )S s em 、 er 、println( ag : me es rt i out ) ;S stem 、ex t(2) ;Jo job = Jo 、 g tInst nce (co f, ” mer eso t ” ); job 、 s Ja yClass(Mer eSo t、 lass) ; ob 、 etMapperCla ( Map 、 cl); o 、 s Reduc rClass(Re ce 、cl ss);job 、setO tputKe C as (IntWri
7、tab e、 class) ;job 、se utp Vl e ss( Wr table 、 class ) ; ( jo , ew Pat (o herA gs 0);( j , w Pa h(other rgs ) );Syst m、 ex t( ob 、 ait opl tion ( u )? 0: ) ;、对给定得表格进行信息挖掘下面给出一个 c ild a ent 得表格 , 要求挖掘其中得父子辈关系 , 给出祖孙辈关系得表格。实验最后结果截图如下:代码如下:package、 oin ;impor ja a、 io、 I xception;im ort java 、 u i、 ;im
8、p t rg 、 apa e、 d o 、 co f、 Conf gurati ; mp r or 、 apache 、hadoop 、 s、 Pat ;im t rg 、 a ache 、 hado p 、 o 、 ex ;im rt or 、 a ache 、 doop 、map ce 、 ob; m o org 、a a 、 hado 、 apred 、 apper ; m rt org 、 ap he 、ha op 、 map duce 、 Red ce ;imp t rg 、 pa e、 hadoop 、m p educ 、 i、 in 、; mp r o g 、apache 、 a
9、d op、 map e uc 、 lib 、 ou pu 、 ;publicclass STjoin publi li staticint t me = 0;sta ic class apextends Mapp O ject, T, Text,Te tpu lic v idm p(Ob ect ey, Te t val e,Contextonte t)t row xception,I te rup dEx eptionS r ngc il_na e =newSt ng();St i gpa ent_n e w tring( );String rela ion_ pe new Str ng(
10、); tring lin = value 、 to tr ng( );in = 0; le (l ne 、ch rA (i) ! = )i+ ;St ing lues = ne、 substrin (0,) , lin 、subs g(i + 1) ; f( value 0、 pa eTo(c il”) != )chil _na =val es0 ; a ent_ a e = alues1 ;re atio _type=” 1”;cont x、 write ( ew Text(va ues ),new Te ( re tio _type+ + ” child na e + ”+” + pare
11、ntame) );rlat on_ ype =2 ”;c n e t、 write(new ext(v lues0), new Te (re ati n_type + child nam + ” + + p r t_ e) );publ st ic cla s edu tends R u rx, e t, Tex ,ext public void reduc ( ext ey, e able Te values,Context cont x ) hrows IOExceti n, I e upte Ex eptionif (time = 0 ) cont t、 wri (n w e t( ”
12、grad ch ld ),new Text( ” rand_ a ent ” );t e+;in gran _child um;String gra _ch nw trin 0;ingran _parent um = 0 ;S ing gra d_parent = e St i g1 ;Iter to i e values 、it rat r( );whil ( ite 、hasNext() Stringi trecord=ite 、nex ( )、 t Stringlen= r co d、 le t() ;() ;int i2;if(len = 0 )con i ue; ha re atio
13、n typ reco d 、 char t( 0) ; tring ch d_ me = ew S rng ( ); ring parent_nam = new Stri g( ); il (re rd 、 ch t(i) != )ch ld ame= child_name + record、ar t(i);i;i = i+ 1 ;w le (i len) par t_nam = p ren name +ecord 、 cha At( );i+;if( r lat on_ ype = 1) r nd_child ran _ hil _ m = c id_ me ;g nd_ h ld num
14、+ ; else g a d aren gra d_p r nt_ um =par nt_na e ;gr d parent_ um+; f ( an _parent_num! = 0 & gr n c ild_ u != 0 ) for (i t m 0; ra d_ hi d nu ; m+ ) or(int = 0; n gran _parent_num; +)con xt、 rit (new Text(grand_ hild m),n T xt(gra d_p rent ) );p bli staticvoid ain(Stri g args ) thr ws Excepti onfi
15、 ur conf = ew Configuration() ;con 、 et( ”f、 de a lt ” , hdfs:/ oc host :900);S othe Args = w S ring ” inpu 3, utput ” ;i ( o h Args 、 l ng h != )Sy tem 、er 、rintln( ”U age:ingleTa Joini out ”);Syst 、 exit(2);Job j b =J b、getI sta e(co f,” Single bl jo); o、 setJa yCla (STjoi 、 cl ss); ob 、 t apper l
16、ass ( a 、 c as );job 、 setRe ucerC a s( educe 、 clas );j b 、 et ut utKe Clas ( Te t、 cl ss) ;job 、 setOut utValueClass(T t、 cla s);( b, e P th( th rAr s );( job, new h(other r s1 ) );S e 、ex ( b 、w i Fo p tion(tru ) ? 0: 1);4. 实验报告云计算题目:实验报告duce 编程初级姓名包生友日期 :216/12 0实践实验环境 : 机房得虚拟机上配置好得环境解决问题得思路:根据老师给得代码进行操作实验内容与完成情况: 已完成,与同学商量后仍有部分代码尚未知道其作用所在出现得问题 : 执
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗器械相关性压力性损伤
- 2026年健康管理师三级理论重点试题汇编
- 2026年临床医学检验临床微生物题库150道含答案【基础题】
- 2026年内科医师定期考核试题库150道附参考答案(综合题)
- 2026年农村信用社b岗试题(附答案)
- 2026年普法学法知识竞赛题库200道附参考答案(达标题)
- 2026年人工智能技术应用(人工智能基础)试题及答案
- 2026年人工智能训练师三级理论考试题库带答案
- 12 精卫填海 课件 2026-2027学年统编版语文四年级上册
- 麦肯锡 -精准且及时:为使用 GLP-1 类药物的患者定制美学诊疗方案 Targeted and timely Curating aesthetic care for GLP-1 patients
- 彩钢顶屋面维修工程维修施工方案
- 普通动物学题库-普通动物学习题及答案
- 大学室长培训
- 雨课堂学堂在线学堂云《神经网络理论及应用(北工商)》单元测试考核答案
- 2025重庆日报报业集团所属企业招聘3人笔试历年典型考点题库附带答案详解试卷3套
- 雨课堂在线学堂《走进医学》作业单元考核答案
- 2025-2026学年浙美版二年级美术上册全册教案
- 人教版二年级数学上册第二单元1~6的表内乘法达标测试卷(含答案)
- 义乌商贸城租房合同范本
- 医药代表开发医院经验分享
- 《网评员管理办法》
评论
0/150
提交评论