[ 
https://issues.apache.org/jira/browse/MAPREDUCE-3605?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13177033#comment-13177033
 ] 

Prashant Sharma commented on MAPREDUCE-3605:
--------------------------------------------

Arun,

{quote}
Did you test your patch?
{quote}
Yes, But not thoroughly.

{quote}
Prashanth - this needs more work. You need to add YARN & MR jars to classpath 
etc.
{quote}

 Including YARN & MR jars on classpath wont be necessary as the hadoop script 
is delegating the command and its params to mapred shell command. This is 
similar to executing hdfs command and since that works out of the box with-out 
explicitly setting classpath, so a similar behavior can be expected from this 
as well.


Besides above. There should exist a "hadoopctl" (A typical script found with 
most standard opensource utils) script which provides a central way of 
executing scripts or doing all the tasks. Accompanied by a proper man page it 
would serve as a standard way of starting various daemons with complete 
configuration details. Standard because most of the other opensource tools and 
even bigger applications have such support. 

A worth-noting advantage it provides is that - with changing of design of 
internal classes e.g. deprecation and changes in classpath etc... The hadoopctl 
script will serve as a complete abstraction and wont bother end user. Second 
advantage will be limiting the number of variables needed to export and Third 
will be users will have to consult just one script to build there way of 
automating hadoop installation by building scripts on the top of hadoopctl by 
consulting a simple man page. Segregation of three projects is great but 
consulting documentations and script of three different projects to do one 
thing doesn't that cool. 

Thoughts? 

                
> Allow mr commands to be run via bin/hadoop
> ------------------------------------------
>
>                 Key: MAPREDUCE-3605
>                 URL: https://issues.apache.org/jira/browse/MAPREDUCE-3605
>             Project: Hadoop Map/Reduce
>          Issue Type: Bug
>          Components: mrv2
>    Affects Versions: 0.23.1
>            Reporter: Ramya Sunil
>             Fix For: 0.23.1
>
>         Attachments: MAPREDUCE-3605.patch
>
>
> MR command line options are not supported in bin/hadoop.
> {noformat}
> bin/hadoop job
> Exception in thread "main" java.lang.NoClassDefFoundError: job
> Caused by: java.lang.ClassNotFoundException: job
>         at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
> Could not find the main class: job.  Program will exit.
> {noformat}
> A deprecated message like "DEPRECATED: Use of this script to execute mapred 
> command is deprecated. Instead use the mapred command for it." should be 
> displayed along with the correct output.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to