2016-06-13 51 views
0

这是所谓的Java类的列表,是否有任何命令由什么都是,如果我们提交的命令一样,将被称为Java类:如何获得当我们运行命令

hdfs dfs –copyFromLocal data.txt /tmp

+0

您是否要求在执行该命令时运行哪些代码? –

回答

0

因此,没有命令可以获得内部调用的类的类图。但是下面是在终端上运行hadoop shell命令时调用的一个类的序列。

第一类是org.apache.hadoop.fs.FsShell.java

如果不带任何选项键入hadoop fshdfs dfsFsShell.javaprintUsage方法被调用来显示帮助。

在终端上,您将获得像这样的printUsage方法的输出。 hadoop fs without arg output

第二类是org.apache.hadoop.fs.shell.FsCommand,从FsShell类中调用。

类似于(-ls)Ls.class,(-mkdir)Mkdir.class的所有shell命令在CommandFactory.java的帮助下在FsShell类中注册。

最终你会得到如下所示的hadoop命令类列表。

对于类似的功能,其中几乎没有一些静态内部类。

(-ls,-lsr)org.apache.hadoop.fs.shell.Ls.java 
(-mkdir)org.apache.hadoop.fs.shell.Mkdir.java 
(-mv) org.apache.hadoop.fs.shell.MoveCommands.java 
(-rm,rmdir,-rmr,-expunge)org.apache.hadoop.fs.shell.Delete.java 

还有镇上的名人,因为大家都知道他们即是复制命令。

(-getmerge,-cp,-copyFromLocal,copyToLocal,-get,-put)org.apache.hadoop.fs.shell.CopyCommands.java 
+0

感谢您的回复。 –

+0

如果您认为此答案已正确解决或回答了您的问题。请点击答案旁边的复选标记,将其标记为已接受。请参阅:[如何接受答案工作](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)?了解更多信息 – syadav

相关问题