| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.hadoop.util.GenericOptionsParser
public class GenericOptionsParser
GenericOptionsParser is a utility to parse command line
 arguments generic to the Hadoop framework. 
 
 GenericOptionsParser recognizes several standarad command 
 line arguments, enabling applications to easily specify a namenode, a 
 jobtracker, additional configuration resources etc.
 
 
The supported generic options are:
     -conf <configuration file>     specify a configuration file
     -D <property=value>            use value for given property
     -fs <local|namenode:port>      specify a namenode
     -jt <local|jobtracker:port>    specify a job tracker
     -files <comma separated list of files>    specify comma separated
                            files to be copied to the map reduce cluster
     -libjars <comma separated list of jars>   specify comma separated
                            jar files to include in the classpath.
     -archives <comma separated list of archives>    specify comma
             separated archives to be unarchived on the compute machines.
 
 
 The general command line syntax is:
 bin/hadoop command [genericOptions] [commandOptions]
 
Generic command line arguments might modify 
 Configuration  objects, given to constructors.
The functionality is implemented using Commons CLI.
Examples:
 $ bin/hadoop dfs -fs darwin:8020 -ls /data
 list /data directory in dfs with namenode darwin:8020
 
 $ bin/hadoop dfs -D fs.default.name=darwin:8020 -ls /data
 list /data directory in dfs with namenode darwin:8020
     
 $ bin/hadoop dfs -conf hadoop-site.xml -ls /data
 list /data directory in dfs with conf specified in hadoop-site.xml
     
 $ bin/hadoop job -D mapred.job.tracker=darwin:50020 -submit job.xml
 submit a job to job tracker darwin:50020
     
 $ bin/hadoop job -jt darwin:50020 -submit job.xml
 submit a job to job tracker darwin:50020
     
 $ bin/hadoop job -jt local -submit job.xml
 submit a job to local runner
 
 $ bin/hadoop jar -libjars testlib.jar 
 -archives test.tgz -files file.txt inputjar args
 job submission with libjars, files and archives
 
Tool, 
ToolRunner| Constructor Summary | |
|---|---|
GenericOptionsParser(Configuration conf,
                     org.apache.commons.cli.Options options,
                     String[] args)
Create a GenericOptionsParser to parse given options as well 
 as generic Hadoop options. | 
|
GenericOptionsParser(Configuration conf,
                     String[] args)
Create a GenericOptionsParser | 
|
| Method Summary | |
|---|---|
 org.apache.commons.cli.CommandLine | 
getCommandLine()
Returns the commons-cli CommandLine object 
 to process the parsed arguments. | 
 String[] | 
getRemainingArgs()
Returns an array of Strings containing only application-specific arguments.  | 
static void | 
printGenericCommandUsage(PrintStream out)
Print the usage message for generic command-line options supported.  | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public GenericOptionsParser(Configuration conf,
                            String[] args)
GenericOptionsParser to parse only the generic Hadoop  
 arguments. 
 
 The array of string arguments other than the generic arguments can be 
 obtained by getRemainingArgs().
- Parameters:
 conf - the Configuration to modify.args - command-line arguments.
public GenericOptionsParser(Configuration conf,
                            org.apache.commons.cli.Options options,
                            String[] args)
GenericOptionsParser to parse given options as well 
 as generic Hadoop options. 
 
 The resulting CommandLine object can be obtained by 
 getCommandLine().
conf - the configuration to modifyoptions - options built by the callerargs - User-specified arguments| Method Detail | 
|---|
public String[] getRemainingArgs()
Strings containing the un-parsed arguments
 or empty array if commandLine was not defined.public org.apache.commons.cli.CommandLine getCommandLine()
CommandLine object 
 to process the parsed arguments. 
 
 Note: If the object is created with 
 GenericOptionsParser(Configuration, String[]), then returned 
 object will only contain parsed generic options.
CommandLine representing list of arguments 
         parsed against Options descriptor.public static void printGenericCommandUsage(PrintStream out)
out - stream to print the usage message to.
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||