hadoop-common-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Doug Cutting (JIRA)" <j...@apache.org>
Subject [jira] Created: (HADOOP-59) support generic command-line options
Date Thu, 23 Feb 2006 22:32:37 GMT
support generic command-line options
------------------------------------

         Key: HADOOP-59
         URL: http://issues.apache.org/jira/browse/HADOOP-59
     Project: Hadoop
        Type: Improvement
  Components: conf  
    Versions: 0.1    
    Reporter: Doug Cutting
     Fix For: 0.1


Hadoop commands should all support some common options.  For example, it should be possible
to specify the namenode, datanode, and, for that matter, any config option, in a generic way.

This could be implemented with code like:

public interface Tool extends Configurable {
  void run(String[] args) throws Exception;
}

public class ToolBase implements Tool extends Configured {
  public final void main(String[] args) throws Exception {
    Configuration conf = new Configuration();
    ... parse config options from args into conf ...
    this.configure(conf);
    this.run();
  }
}

public MyTool extends ExcecutableBase {
  public static void main(String[] args) throws Exception {
    new MyTool().main(args);
  }
}

The general command line syntax could be:

bin/hadoop [generalOptions] command [commandOptions]

Where generalOptions are things that ToolBase handles, and only the commandOptions are passed
to Tool.run().  The most important generalOption would be '-D', which would define name/value
pairs that are set in the configuration.  This alone would permit folks to set the namenode,
datanode, etc.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


Mime
View raw message