hadoop中如何实现KeyValueTextInputFormat
发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,这篇文章主要为大家展示了"hadoop中如何实现KeyValueTextInputFormat",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"hadoop中
千家信息网最后更新 2025年01月25日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安全错误
数据库的锁怎样保障安全
市南区游戏软件开发
数据库结构与算法图片
余姚软件开发招聘
服务器迁移平台方案
软件开发工作年龄
未被授权数据库问题
oracle数据库白名单访问
网络安全主题帮会
计算机网络技术应用费用
崩坏3服务器互通吗
软件开发算科技项目吗
steam服务器当前不可用
从化靠谱的网络数据库维护
服务器要搭建才能用l2tp吗
服务器文件是啥意思
osm网络安全
北大青岛软件开发
危害网络安全罪第一个被判
质谱数据库转换
云主机服务器服务商
saas 数据库选择
uml建立数据库教程
服务器管理口监控系统
长宁区网络技术案例
中企通信网络技术有限公司
关于网络安全的作文开头
超前部署6g等新型网络技术
网络安全彩色简笔画
数据库系统安全框架可分为
沭阳乐知网络技术