码迷,mamicode.com
首页 > 其他好文 > 详细

琐碎-关于hadoop的GenericOptionsParser类

时间:2014-10-30 00:03:46      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   color   ar   使用   for   sp   


GenericOptionsParser 命令行解析器

是hadoop框架中解析命令行参数的基本类。它能够辨别一些标准的命令行参数,能够使应用程序轻易地指定namenode,jobtracker,以及其他额外的配置资源

有篇日志写的很好,自己就不赘述了:http://www.cnblogs.com/caoyuanzhanlang/archive/2013/02/21/2920934.html


 

例子:

最简单的在WordCount中用到了:

 1     Configuration conf = new Configuration();
 2     String[] otherArgs = new GenericOptionsParser(conf, args).getRemainingArgs();
 3     if (otherArgs.length != 2) {
 4       System.err.println("Usage: wordcount <in> <out>");
 5       System.exit(2);
 6     }
 7     Job job = new Job(conf, "word count");
 8     job.setJarByClass(WordCount.class);
 9     job.setMapperClass(TokenizerMapper.class);
10     job.setCombinerClass(IntSumReducer.class);
11     job.setReducerClass(IntSumReducer.class);
12     job.setOutputKeyClass(Text.class);
13     job.setOutputValueClass(IntWritable.class);
14     FileInputFormat.addInputPath(job, new Path(otherArgs[0]));
15     FileOutputFormat.setOutputPath(job, new Path(otherArgs[1]));
16     System.exit(job.waitForCompletion(true) ? 0 : 1);

比如运行命令为:bin/hadoop dfs -fs master:8020 -ls /data

GenericOptionsParser把  -fs master:8020配置到配置conf中

而getRemainingArgs()方法则得到剩余的参数,就是 -ls /data。供下面使用输入输出参数


 

琐碎-关于hadoop的GenericOptionsParser类

标签:style   blog   http   io   color   ar   使用   for   sp   

原文地址:http://www.cnblogs.com/admln/p/trivial-aboutGenericOptionsParser.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!