如何获得在运行hadoophdfs命令时调用的java类的列表?

afdcj2ne  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(315)

如果我们提交如下命令,是否有任何命令可以让我们找到将调用的所有java类: hdfs dfs –copyFromLocal data.txt /tmp

tmb3ates

tmb3ates1#

因此,没有命令来获取内部调用类的类图。但下面是当 hadoop shell 命令在终端上运行。
头等舱是 org.apache.hadoop.fs.FsShell.java 如果你打字 hadoop fs 或者 hdfs dfs 没有任何选择, printUsage 方法 FsShell.java 调用以显示帮助。
在终端上,您将得到如下printusage方法的输出。

二等舱是 org.apache.hadoop.fs.shell.FsCommand ,从fsshell类中调用。
所有shell命令,如(-ls)ls.class、(-mkdir)mkdir.class,都是在的帮助下注册的 CommandFactory.javaFsShell 班级。
最终您会得到一个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

相关问题