hadoop中如何实现KeyValueTextInputFormat
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要为大家展示了"hadoop中如何实现KeyValueTextInputFormat",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"hadoop中
千家信息网最后更新 2025年12月02日hadoop中如何实现KeyValueTextInputFormat
这篇文章主要为大家展示了"hadoop中如何实现KeyValueTextInputFormat",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"hadoop中如何实现KeyValueTextInputFormat"这篇文章吧。
package com.test;import java.io.IOException;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.conf.Configured;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.Mapper;import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;import org.apache.hadoop.mapreduce.lib.input.KeyValueLineRecordReader;import org.apache.hadoop.mapreduce.lib.input.KeyValueTextInputFormat;import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;import org.apache.hadoop.mapreduce.lib.output.TextOutputFormat;import org.apache.hadoop.util.Tool;import org.apache.hadoop.util.ToolRunner;/** * hello jim * hello tim * * 最后输出 * hello 1 * jim 1 * hello 1 * tim 1 */public class WordCountKeyValue extends Configured implements Tool { public static class Map extends Mapper { /** * key hello * value jim */ public void map(Text key, Text value, Context context) throws IOException, InterruptedException { context.write(key, new IntWritable(1)); context.write(value, new IntWritable(1)); } } public int run(String[] args) throws IOException, InterruptedException, ClassNotFoundException { Configuration conf = this.getConf(); //指定KeyValueTextInputFormat分割符,默认分割符是\t //conf.set("mapreduce.input.keyvaluelinerecordreader.key.value.separator", "\t"); conf.set(KeyValueLineRecordReader.KEY_VALUE_SEPERATOR, "\t"); Job job = new Job(conf); job.setJobName(WordCountKeyValue.class.getSimpleName()); job.setJarByClass(WordCountKeyValue.class); FileInputFormat.addInputPath(job, new Path(args[0])); FileOutputFormat.setOutputPath(job, new Path(args[1])); job.setNumReduceTasks(0); job.setMapperClass(Map.class); job.setInputFormatClass(KeyValueTextInputFormat.class); job.setOutputFormatClass(TextOutputFormat.class); job.setMapOutputKeyClass(Text.class); job.setMapOutputValueClass(IntWritable.class); job.waitForCompletion(true); return job.isSuccessful()?0:1; } public static void main(String[] args) throws Exception { int exit = ToolRunner.run(new WordCount(), args); System.exit(exit); } } 以上是"hadoop中如何实现KeyValueTextInputFormat"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
内容
篇文章
学习
帮助
易懂
更多
条理
知识
编带
行业
资讯
资讯频道
频道
研究
输出
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
web软件开发流程图
韩服数据库lol
对峙2老是重新连接服务器
网络安全培训上市公司
网络安全背景学法律
吉林加工软件开发包括哪些
npi工程师和软件开发工资待遇
预测靶基因中大数据库
网络安全技术及应用第三版笔记
大脑基因功能数据库
机器人软件开发就业形势
计算机网络技术运维类
免视频软件开发
上市公司数据库财务模板
武汉软件开发公司的英文
用友软件开发工具
邯郸服务器
mysql数据库连不上
途鹰网络技术有限公司
深圳专业软件开发报价
dell服务器切换硬盘启动
永州跑胡子软件开发
南通app手机软件开发公司
网络安全进校园新闻稿文案
南京游戏软件开发公司品牌企业
戴尔t440服务器超值低价
数据库sql如何清除日志
学校如何加强网络安全防范
软件开发不正当竞争案例
数据库 数据流图