日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

mapReducer第一个例子WordCount

發(fā)布時(shí)間:2025/3/16 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mapReducer第一个例子WordCount 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

mapreducer第一個(gè)例子,主要是統(tǒng)計(jì)一個(gè)目錄下各個(gè)文件中各個(gè)單詞出現(xiàn)的次數(shù)。

mapper

?

package com.mapreduce.wordCount;import java.io.IOException;import org.apache.hadoop.io.IntWritable; import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Mapper;/** TextInputFormat中的recorder 每次讀取 一個(gè)分片中的 一行文本* 所以map 函數(shù)每次讀取一行。規(guī)定:* 輸入:key: 行偏移量 value:一行的文本* 輸出: key: 一個(gè)詞 value: 1* * map 做個(gè)映射。*/public class WordCountMapper extends Mapper<LongWritable, Text, Text, IntWritable>{Text keyOut = new Text();IntWritable valueOut = new IntWritable();protected void map(LongWritable key, Text value, Context context)throws IOException, InterruptedException {String line = value.toString();String[] worlds = line.split(" ");for( String w:worlds){keyOut.set(w);valueOut.set(1);context.write(keyOut,valueOut);}}}

?

reudcer

?

package com.mapreduce.wordCount;import java.io.IOException;import org.apache.hadoop.io.IntWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Reducer; /** 輸入: 對(duì)應(yīng)maper 的輸出 [key: values] {"love":[1,1,1,1,1,1]}* 輸出: 詞和每個(gè)詞的出現(xiàn)次數(shù)。* 中間shuffle 階段自動(dòng)排序分區(qū)。 因?yàn)闆](méi)有分區(qū),所以輸出到一個(gè)文件中 // 所以結(jié)果文件是按 key 排序的。* */ public class WordReducer extends Reducer<Text, IntWritable, Text, IntWritable>{protected void reduce(Text key, Iterable<IntWritable> value,Context context)throws IOException, InterruptedException {int count = 0;for( IntWritable v:value){count += v.get();}context.write(key, new IntWritable(count));} }

?

job 驅(qū)動(dòng)

package com.mapreduce.wordCount;import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.IntWritable; import org.apache.hadoop.io.Text;import org.apache.hadoop.mapreduce.Job; import org.apache.hadoop.mapreduce.lib.input.FileInputFormat; import org.apache.hadoop.mapreduce.lib.input.TextInputFormat; import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat; import org.apache.hadoop.mapreduce.lib.output.TextOutputFormat;public class WordCountDemo {public static void main(String[] args) throws Exception {// 1 獲取configurationConfiguration configuration = new Configuration();// 2 job Job job = Job.getInstance(configuration);// 3 作業(yè)jar包 job.setJarByClass(WordCountDemo.class);// 4 map, reduce jar 包job.setMapperClass(WordCountMapper.class);job.setReducerClass(WordReducer.class);// 5 map 輸出類型 job.setMapOutputKeyClass(Text.class);job.setMapOutputValueClass(IntWritable.class);// 6 最終 輸出類型 (reducer) job.setOutputKeyClass(Text.class);job.setOutputValueClass(IntWritable.class);// 7 inputformatclass , outputformatclass 輸入輸出入文件類型 可能決定分片信息 job.setInputFormatClass(TextInputFormat.class);job.setOutputFormatClass(TextOutputFormat.class);// 8 輸入輸出文件路徑 FileInputFormat.setInputPaths(job, new Path("d:/input"));FileOutputFormat.setOutputPath(job, new Path("d:/output"));// 9 job提交 job.waitForCompletion(true);}}

?

轉(zhuǎn)載于:https://www.cnblogs.com/lijins/p/10092885.html

總結(jié)

以上是生活随笔為你收集整理的mapReducer第一个例子WordCount的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲精品aa | 天天想你免费观看完整版高清电影 | 欧美日韩视频网站 | 狠狠爱综合 | 中文字幕亚洲不卡 | 欧美日韩成人在线播放 | 黄页在线观看 | 日批视频免费在线观看 | 在线看国产视频 | 日韩成人av片 | 亚洲美女屁股眼交3 | 波多野结衣在线 | 国产三级理论 | 国产乱色精品成人免费视频 | 国内精品久久久久久久久久久 | youjizzcom日本| 国产精品久久久久久免费观看 | 欧美日本一区二区 | 黄色短视频在线观看 | 中国女人毛茸茸 | 浮妇高潮喷白浆视频 | 中文字幕欧美激情 | 自拍偷拍视频网 | 天天躁日日躁bbbbb | 视频在线观看一区 | 女人张开双腿让男人捅 | 成人在线中文字幕 | 一级大片免费看 | 韩日精品视频 | 中文字幕一区二区三区精华液 | 亚洲精品一区 | 四虎影院在线视频 | 少妇高潮一区二区三区99刮毛 | av免费精品 | 免费在线看黄网址 | 亚洲性生活大片 | 欧美日韩不卡一区二区 | 男人天堂社区 | 欧洲黄色录像 | 亚洲制服一区二区 | 黄a毛片| 68日本xxxxxⅹxxx22| 麻豆视频免费在线观看 | 欧美成人天堂 | 日本老太婆做爰视频 | 亚洲视频在线观看网址 | 91喷水视频 | 国产日批视频在线观看 | 久久久久久久极品 | 欧美插插视频 | 91久久婷婷 | 2022av视频 | 日本电影大尺度免费观看 | 日本爽爽爽爽爽爽在线观看免 | 欧美性猛交xxxx乱大交俱乐部 | 日韩黄色成人 | 欧美视频1区 | 夜夜天天干 | 欧美黄色免费在线观看 | 一区二区三区啪啪啪 | 成人勉费视频 | 里番acg★同人里番本子大全 | 爆操白虎 | 久久中文字幕一区二区 | 免费视频一二三区 | 不卡视频国产 | 狠狠爱成人 | 中文字幕一区二区三区电影 | 国产精品成人一区二区 | 9999在线视频 | 欧美综合一区二区三区 | 色片免费观看 | 青娱乐自拍视频 | 少妇无套内谢久久久久 | 亚洲精品久久久中文字幕 | 亚洲美女视频一区 | 成年人看片网站 | 人人爱爱人人 | 亚洲精品久久久久久 | 亚洲欧美激情另类 | 亚洲黄色片网站 | 国产精品夫妻自拍 | 激情开心站 | 极品销魂美女一区二区三区 | 久久高清国产 | 久久久久久久久久久久97 | 中文字幕第66页 | 亚洲精品国产精品国自产在线 | 国产一区不卡在线 | 色婷婷aⅴ一区二区三区 | 日本久久爱| 国产精品视频成人 | 加勒比综合网 | 99久久99久久精品国产片桃花 | 亚洲影院在线 | 欧美性生交xxxxx久久久 | 激情片 | 国产资源免费 | 国产在线观看一区二区三区 |