hadoop中如何实现KeyValueTextInputFormat
发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,这篇文章主要为大家展示了"hadoop中如何实现KeyValueTextInputFormat",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"hadoop中
千家信息网最后更新 2024年11月24日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安全错误
数据库的锁怎样保障安全
穿越火线哪个服务器可以加好友
天津潮流软件开发价格服务标准
浪潮服务器销售岗
数据库 1067
中国的三大数据库
图片上传mysql数据库
服务器电源电路图
数据库导入sql显示权限拒绝
数据库原理及其应用课后实验三
广州买买买网络技术有限公司
网络安全暨国家安全战略
网络安全监督工程师干啥的
重庆世云嘉互联网科技
宝可梦服务器个体查询
网络技术 国外教材
金凤区数据防泄密软件开发
spss原始l数据库
中国网络安全日是哪一天
我的世界服务器创造后怎么进去
厦门车主互联网络科技
方舟非官方服务器怎么领取礼包
计算机网络技术可考公务员吗
数据库典型缺陷
校园网络安全培训资料
保定软件开发价格走势
江西智运九州互联网科技
有没网络安全软考证书
网络技术什么时候有的
刀片服务器的管理节点
江铜网络安全项目