zoukankan      html  css  js  c++  java
  • 琐碎-关于hadoop的GenericOptionsParser类


    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。供下面使用输入输出参数


    欲为大树,何与草争;心若不动,风又奈何。
  • 相关阅读:
    OC与JavaScript的交互
    号码运商判断
    iOS 适配https(AFNetworking3.0为例)
    UIlabel的字体自适应属性
    iOS10遇到有推送的Demo真机报错的解决
    UIView的setNeedsDisplay和setNeedsLayout
    ubuntu---设置路径时,profile和bashrc区别
    python---类的定义和使用
    ubuntu---鼠标变成空心十字架
    python--- 遍历一个图片文件夹 并 输出到txt文件
  • 原文地址:https://www.cnblogs.com/admln/p/trivial-aboutGenericOptionsParser.html
Copyright © 2011-2022 走看看