![Hadoop自定義序列化類_第1頁](http://file4.renrendoc.com/view/117f714780dc56a7a5442a8ca49a15cd/117f714780dc56a7a5442a8ca49a15cd1.gif)
![Hadoop自定義序列化類_第2頁](http://file4.renrendoc.com/view/117f714780dc56a7a5442a8ca49a15cd/117f714780dc56a7a5442a8ca49a15cd2.gif)
![Hadoop自定義序列化類_第3頁](http://file4.renrendoc.com/view/117f714780dc56a7a5442a8ca49a15cd/117f714780dc56a7a5442a8ca49a15cd3.gif)
![Hadoop自定義序列化類_第4頁](http://file4.renrendoc.com/view/117f714780dc56a7a5442a8ca49a15cd/117f714780dc56a7a5442a8ca49a15cd4.gif)
![Hadoop自定義序列化類_第5頁](http://file4.renrendoc.com/view/117f714780dc56a7a5442a8ca49a15cd/117f714780dc56a7a5442a8ca49a15cd5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Hadoop自定義序列化類1.理解Hadoop序列化
2.了解序列化特點
3.掌握自定義序列化類1.
Hadoop序列化
2.序列化特點
3.自定義序列化類1、序列化(Serialization)是指把結(jié)構(gòu)化對象轉(zhuǎn)化為字節(jié)流。2、反序列化(Deserialization)是序列化的逆過程。即把字節(jié)流轉(zhuǎn)回結(jié)構(gòu)化對象。3、Java序列化(java.io.Serializable)Hadoop序列化作用:1、序列化在分布式環(huán)境的兩大作用:進(jìn)程間通信,永久存儲。2、Hadoop節(jié)點間通信。Hadoop的序列化格式:WritableHadoop序列化1、緊湊:高效使用存儲空間。2、快速:讀寫數(shù)據(jù)的額外開銷小3、可擴展:可透明地讀取老格式的數(shù)據(jù)4、互操作:支持多語言的交互序列化格式特點publicclassTrafficApp{ publicstaticvoidmain(String[]args)throwsIOException,ClassNotFoundException,InterruptedException{ Jobjob=Job.getInstance(newConfiguration(),TrafficApp.class.getSimpleName()); job.setJarByClass(TrafficApp.class); FileInputFormat.setInputPaths(job,args[0]); job.setMapperClass(MyMapper.class); job.setMapOutputKeyClass(Text.class); job.setMapOutputValueClass(TrafficWritable.class); job.setReducerClass(MyReduce.class); job.setOutputKeyClass(Text.class); job.setOutputValueClass(TrafficWritable.class); FileOutputFormat.setOutputPath(job,newPath(args[1])); job.waitForCompletion(true); }自定義序列化類publicstaticclassMyMapperextendsMapper<LongWritable,Text,Text,TrafficWritable>{ Textk2=newText(); TrafficWritablev2=newTrafficWritable(); @Override protectedvoidmap(LongWritablekey,Textvalue, Mapper<LongWritable,Text,Text,TrafficWritable>.Contextcontext) throwsIOException,InterruptedException{ Stringline=value.toString(); String[]splited=line.split("\t"); k2.set(splited[1]); v2.set(splited[6],splited[7],splited[8],splited[9]); context.write(k2,v2); } }自定義序列化類publicstaticclassMyReduceextendsReducer<Text,TrafficWritable,Text,TrafficWritable>{ TrafficWritablev3=newTrafficWritable(); @Override protectedvoidreduce(Textk2,Iterable<TrafficWritable>v2s, Reducer<Text,TrafficWritable,Text,TrafficWritable>.Contextcontext) throwsIOException,InterruptedException{ longt1=0L; 自定義序列化類longt2=0L; longt3=0L; longt4=0L; for(TrafficWritablev2:v2s){ t1+=v2.t1; t2+=v2.t2; t3+=v2.t3; t4+=v2.t4; } v3.set(t1,t2,t3,t4); context.write(k2,v3); } }自定義序列化類longt2=0L; longt3=0L; longt4=0L; for(TrafficWritablev2:v2s){ t1+=v2.t1; t2+=v2.t2; t3+=v2.t3; t4+=v2.t4; } v3.set(t1,t2,t3,t4); context.write(k2,v3); } }自定義序列化類staticclassTrafficWritableimplementsWritable{ longt1; longt2; longt3; longt4; publicTrafficWritable(){} publicvoidset(longt1,longt2,longt3,longt4){ this.t1=t1; this.t2=t2; this.t3=t3; this.t4=t4; }自定義序列化類publicvoidset(Stringt1,Stringt2,Stringt3,Stringt4){ this.t1=Long.parseLong(t1); this.t2=Long.parseLong(t2); this.t3=Long.parseLong(t3); this.t4=Long.parseLong(t4); } publicvoidreadFields(DataInputin)throwsIOException{ this.t1=in.readLong(); this.t2=in.readLong(); this.t3=in.readLong(); this.t4=in.readLong(); }自定義序列化類publicvoidwrite(DataOutputout)throwsIOException{ out.writeLong(t1); out.writeLong(t2); out.writeLong(t3); out.write
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 科技創(chuàng)新企業(yè)如何構(gòu)建高效的營銷團隊
- 《少年閏土》教學(xué)設(shè)計與反思
- 2025年租賃合同提前解除市場影響
- 二級建造師合作合同樣本
- 互助市場拓展合作合同書
- 二手房屋購買合同誠意金約定
- 個人質(zhì)押與抵押合同
- XX公司員工培訓(xùn)合同協(xié)議
- 產(chǎn)品設(shè)計與研發(fā)合作合同范例
- 個人借款合同格式樣本
- 2024年泰州職業(yè)技術(shù)學(xué)院高職單招數(shù)學(xué)歷年參考題庫含答案解析
- 樓梯 欄桿 欄板(一)22J403-1
- 學(xué)生綜合素質(zhì)評定與職業(yè)規(guī)劃的關(guān)聯(lián)性分析
- 特殊家長課后溝通技巧培訓(xùn)
- 【MOOC】數(shù)字?jǐn)z影技術(shù)與藝術(shù)-西南石油大學(xué) 中國大學(xué)慕課MOOC答案
- 2025檢驗檢測中心年度工作總結(jié)及工作計劃
- PEP人教版小學(xué)英語六年級下冊單詞表(含音標(biāo))
- 一起重新構(gòu)想我們的未來:為教育打造新的社會契約
- GB/T 4214.2-2020家用和類似用途電器噪聲測試方法真空吸塵器的特殊要求
- GB/T 22482-2008水文情報預(yù)報規(guī)范
- 蔬菜采購項目投標(biāo)書
評論
0/150
提交評論