MapReduce之Job工具类开发
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,[toc]MapReduce之Job工具类开发在MapReduce程序写Mapper和Reducer的驱动程序时,有很多代码都是重复性代码,因此可以将其提取出来写成一个工具类,后面再写MapReduc
千家信息网最后更新 2026年11月03日MapReduce之Job工具类开发
[toc]
MapReduce之Job工具类开发
在MapReduce程序写Mapper和Reducer的驱动程序时,有很多代码都是重复性代码,因此可以将其提取出来写成一个工具类,后面再写MapReduce程序时都会使用这个工具类。
Job工具类开发
程序代码如下:
package com.uplooking.bigdata.common.utils;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.Path;import org.apache.hadoop.mapreduce.*;import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;import java.io.IOException;public class MapReduceJobUtil { public static Job buildJob(Configuration conf, Class> jobClazz, String inputpath, Class extends InputFormat> inputFormat, Class extends Mapper> mapperClass, Class> mapKeyClass, Class> mapValueClass, Path outputpath, Class extends OutputFormat> outputFormat, Class extends Reducer> reducerClass, Class> outkeyClass, Class> outvalueClass) throws IOException { String jobName = jobClazz.getSimpleName(); Job job = Job.getInstance(conf, jobName); //设置job运行的jar job.setJarByClass(jobClazz); //设置整个程序的输入 FileInputFormat.setInputPaths(job, inputpath); job.setInputFormatClass(inputFormat);//就是设置如何将输入文件解析成一行一行内容的解析类 //设置mapper job.setMapperClass(mapperClass); job.setMapOutputKeyClass(mapKeyClass); job.setMapOutputValueClass(mapValueClass); //设置整个程序的输出 outputpath.getFileSystem(conf).delete(outputpath, true);//如果当前输出目录存在,删除之,以避免.FileAlreadyExistsException FileOutputFormat.setOutputPath(job, outputpath); job.setOutputFormatClass(outputFormat); //设置reducer,如果有才设置,没有的话就不用设置 if (null != reducerClass) { job.setReducerClass(reducerClass); job.setOutputKeyClass(outkeyClass); job.setOutputValueClass(outvalueClass); } return job; }}
程序
工具
代码
开发
一行
输入
输出
不用
内容
就是
文件
目录
重复性
驱动程序
运行
驱动
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技赋能下的互联网金融
厦门中拓互联网络科技有限公司
鑫亿盛互联网科技
奇士达互联网科技
互联网科技ppt模板
赫美联合互联网科技
掌上梦互联网科技
互联网科技素材视频竖屏
滨湖区互联网智能科技产品供应
互联网科技项目计划书材料类
互联网金融中的现代科技
华夏恒生科技与互联网科技
阿里互联网科技企业
伊宁互联网科技做什么的
上海京穆互联网科技有限公司
江苏互联网智能科技软件
神州科技互联网有限公司
昆明中奇联合互联网科技
广州全民伙伴互联网科技有限公司
株洲百竞科技的互联网营销顾问
咖啡网
云之行互联网科技
中国 科技 互联网
致骋互联网科技
互联网科技公司的市场部门
茂名市互联网科技产业园
米聚互联网科技南京有限公司排面
亳州好赞互联网科技有限公司
卓翼科技产业互联网合作
新氧科技和美国互联网有关系吗