---------------------------------------------------job
public class Count1Task extends Configuration implements Tool{
private Configuration conf=new Configuration();
@Override
public void setConf(Configuration conf) {
}
@Override
public Configuration getConf() {
return conf;
}
@Override
public int run(String[] args) throws Exception {
//job 参数
Configuration conf=new Configuration();
conf.set("mapreduce.job.queuename", "vendor.ven3"); //设置队列
FileSystem fs=FileSystem.get(conf);
Job job=Job.getInstance(conf);
//入口
job.setJarByClass(Count1Task.class);
//map
job.setMapperClass(CountMapper.class);
//reduce
job.setReducerClass(CountReducer.class);
job.setNumReduceTasks(10);
//输入 输出路径
Path in=new Path(args[0]);
Path out=new Path("/user/vendorwins/chenjinghui/domainCount2/count");
SequenceFileInputFormat.setInputPaths(job,in);
FileOutputFormat.setOutputPath(job, out);
//输入 输出格式
job.setInputFormatClass(SequenceFileInputFormat.class);
job.setOutputFormatClass(SequenceFileOutputFormat.class);
job.setOutputKeyClass(Text.class);
job.setOutputValueClass(LongWritable.class);
//保护代码
if(fs.exists(out)){
fs.delete(out, true);
}
//优化配置
// job.setCombinerClass(CountReducer.class);
// job.setPartitionerClass(MyPartition.class);
//执行
int flag= job.waitForCompletion(true)?0:1;
return flag;
}
}
----------------------------------------------执行
int res = ToolRunner.run(new Count1Task(), args);