关于Hadoop的GenericOptionsParser…

原创 2016年08月29日 12:51:18
由于集群为hadoop配置了执行队列,所以如果我们程序写成下面这样的话:
          Configuration conf = new Configuration();
     String[] otherArgs = new GenericOptionsParser(conf, args).getRemainingArgs();
      ...........
     FileInputFormat.addInputPath(job, new Path(otherArgs[0]));
     FileOutputFormat.setOutputPath(job, new Path(otherArgs[1]));
我们在运行mapreduce的时候命令上要加 -D mapreduce.job.queuename参数
hadoop jar WordCount.jar WordCount.WordCount -Dmapreduce.job.queuename=root.default xrli/input xrli/output

如果实在想把这些参数都写到代码里面的话,就照着下面写:
 Configuration conf = new Configuration();  //从配置文件读取参数  
 String[] ioArgs=new String[]{"-Dmapreduce.job.queuename =root.default","xrli/STJoin_in","xrli/STJoin_out"};

    String[] otherArgs = new GenericOptionsParser(conf, ioArgs).getRemainingArgs();
 ....................
    // 设置输入和输出目录
    FileInputFormat.addInputPath(job, new Path(otherArgs[0]));
    FileOutputFormat.setOutputPath(job, new Path(otherArgs[1]));

这样运行的时候只要执行以下命令就行了。
hadoop jar WordCount.jar WordCount.WordCount

这里分析以下Hadoop的GenericOptionsParser类
它能够解析命令行参数的基本类。它能够辨别一些标准的命令行参数。
比如这里的-D mapreduce.job.queuename  就被它识别了,并且配置到了参数文件中去,而函数getRemainingArgs()就是获取了剩余的两个参数"xrli/STJoin_in","xrli/STJoin_out",并且将它们组合为数组otherArgs。

它能够识别的参数包括: fs jt libjars files archives D tokenCacheFile


http://www.cnblogs.com/caoyuanzhanlang/archive/2013/02/21/2920934.htmlhttp://www.cnblogs.com/caoyuanzhanlang/archive/2013/02/21/2920934.html 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

hadoop初学之--------GenericOptionsParser解析器

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

map获取输入文件名称和GenericOptionsParser使用

该文章中实现业务需求的方法不可取(其实可以使用hadoop提供的多输入来实现),但是该例子去能很好的展现在map函数中怎么拿到输入文件的名称: 原文地址:http://datamachine.ite...

Hadoop源代码分析(二)IO结构

Hadoop源代码分析(二)IO结构 本文并非完全原创,根据文章:http://caibinbupt.iteye.com/blog/277640 由于Hadoop的MapReduce和HD...

Hadoop学习笔记(三)一个实例

Hadoop学习笔记(三)一个实例 1.辅助类GenericOptionsParser,Tool和ToolRunner 上一章使用了GenericOptionsParser这个类,它用来解释常用的...

主题模型TopicModel:Unigram、LSA、PLSA模型

http://blog.csdn.net/pipisorry/article/details/42560693主题模型历史Papadimitriou、Raghavan、Tamaki和Vempala在1...

Hadoop集群(第9期)_MapReduce初级案例

本文转载自http://www.cnblogs.com/xia520pi/archive/2012/06/04/2534533.html 1、数据去重    "数据去重"主要是为了掌握...

MapReduce操作Hbase史上最完整范例

Hbase里的数据量一般都小不了,因此MapReduce跟Hbase就成了天然的好搭档。本文中,本博主将给出最详细的用MR读取Hbase中数据的实例。1.ZK授权表首先一点来说,Hbase是强依赖于Z...

hadoop使用第三方jar包

当我们实现了一个Hadoop MapReduce Job以后,而这个Job可能又依赖很多外部的jar文件,在Hadoop集群上运行时,有时会出现找不到具体Class的异常。出现这种问题,基本上就是在H...

hadoop hdfs 插件 jar包

  • 2017-10-09 20:49
  • 29.35MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)