MapReduce编写wordcount程序代码实现
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,MapReduce经典案例代码(wordcount)以经典的wordcount为例,通过自定义的mapper和reducer来实现单词计数package com.fwmagic.mapreduce;i
千家信息网最后更新 2026年10月31日MapReduce编写wordcount程序代码实现
MapReduce经典案例代码(wordcount)
以经典的wordcount为例,通过自定义的mapper和reducer来实现单词计数
package com.fwmagic.mapreduce;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.Path;import org.apache.hadoop.io.IntWritable;import org.apache.hadoop.io.LongWritable;import org.apache.hadoop.io.Text;import org.apache.hadoop.mapreduce.Job;import org.apache.hadoop.mapreduce.Mapper;import org.apache.hadoop.mapreduce.Reducer;import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;import java.io.IOException;/** * MapReduce单词统计 */public class WordCountDemo { /** * 自定义Mapper继承:org.apache.hadoop.mapreduce.Mapper,实现map方法 */ public static class WordCountMapper extends Mapper { @Override protected void map(LongWritable key, Text value, Mapper.Context context) throws IOException, InterruptedException { String[] words = value.toString().split(" "); for (String word : words) { context.write(new Text(word), new IntWritable(1)); } } } /** * 自定义Reducer继承:org.apache.hadoop.mapreduce.Reducer,实现reduce方法 */ public static class WordCountReducer extends Reducer { @Override protected void reduce(Text key, Iterable values, Reducer.Context context) throws IOException, InterruptedException { int count = 0; for (IntWritable writable : values) { count += writable.get(); } context.write(key, new IntWritable(count)); } } /** * job启动类,设置参数并集群中提交job * @param args * @throws Exception */ public static void main(String[] args) throws Exception { Configuration conf = new Configuration(); Job job = Job.getInstance(conf); job.setJarByClass(WordCountDemo.class); job.setMapperClass(WordCountMapper.class); job.setReducerClass(WordCountReducer.class); job.setMapOutputKeyClass(Text.class); job.setMapOutputValueClass(IntWritable.class); job.setOutputKeyClass(Text.class); job.setOutputValueClass(IntWritable.class); FileInputFormat.setInputPaths(job, new Path("/wordcount/input")); FileOutputFormat.setOutputPath(job, new Path("/wordcount/output")); boolean b = job.waitForCompletion(true); System.exit(b ? 0 : 1); }} 集群中/wordcount/input目录下数据内容

打包项目,执行job
hadoop jar fwmagic-wordcount.jar 执行输出结果

单词
方法
经典
集群
代码
内容
参数
数据
案例
目录
经典案例
结果
项目
统计
输出
程序
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中关村互联网 科技集团
互联网通讯科技
互联网品科技
互联网科技有限公司图片
科技类互联网
互联网科技金融
北京互联网科技
深圳互联网络科技有限公司
有马互联网科技
中国互联网金融科技基金
消费医药和互联网科技
中国互联网公司排名锤子科技
佛山市翊博互联网络科技有限公司
广东工业互联网大赛深圳学泰科技
杭州披云加互联网科技有限公司
信承诺互联网科技有限公司
湖北辰鑫科技互联网
求路客互联网科技电话
互联网科技的前景
北京瑞云互联网科技有限公司
狮子座互联网科技
礼当家互联网科技
长亮科技互联网金融
互联网科技股午盘股票涨跌
深圳市优智互联网科技有限公司
佛山市拉法互联网科技有限公司
山东子淼互联网科技有限公司
银行科技岗属于互联网吗
富国互联网科技002692
互联网科技新闻