2016-06-13 1 views
0

Есть ли команда, с помощью которого, что все классы Java, которые будут вызываться, если мы подаем команду типа:Как получить список классов Java, которые называются, когда мы запускаем команду

hdfs dfs –copyFromLocal data.txt /tmp

+0

Вы спрашиваете, какой код запускается при выполнении этой команды? –

ответ

0

Таким образом, нет никакой команды, чтобы получить диаграмму классов внутренних классов. Но ниже приведена одна последовательность классов, вызываемых при выполнении любой из команд hadoop shell на терминале.

Первый класс org.apache.hadoop.fs.FsShell.java

Если вы наберете hadoop fs или hdfs dfs без какого-либо варианта, printUsage метод FsShell.java вызывается для отображения справки.

На терминале вы получите выход метода printUsage следующим образом. hadoop fs without arg output

Второй класс - org.apache.hadoop.fs.shell.FsCommand, вызывается из класса FsShell.

все команды оболочки, такие как (-ls) Ls.class, (-mkdir) Mkdir.class регистрируются с помощью 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 

И знаменитости города, потому что все знают их команды i.e.copy.

(-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