2016-04-27 3 views
0

Runtime.execを使用してJAVAからhadoop jarコマンドを実行しようとしています。私は、所望の出力を得ていないのですがRuntime.execを使用してJAVAからhadoop jarコマンドを実行する

Runtime.getRuntime().exec(new String[]{"bin/hadoop", "jar /home/hadoop/jar/test.jar /user/hduser/myinput/input /user/hduser/newoutput"}); 

: は、以下のサンプルコードです。以下はJAVAから実行したい私のhadoopコマンドです:

bin/hadoop jar /home/hadoop/jar/test.jar /user/hduser/myinput/input /user/hduser/newoutput 

私は例外もありません。 Runtime.getRuntime()。execが使用される方法は間違っていますか?

答えて

1

次のコマンドを使用してコマンドを置き換えます。

Runtime.getRuntime().exec("HADOOP_HOME/bin/hadoop jar /home/hadoop/jar/test.jar /user/hduser/myinput/input /user/hduser/newoutput"); 
+0

私のファイルはまだHADOOP_HOMEにありますか? – amod

+0

作業ディレクトリがHADOOP_HOMEで、その中で実行しているので、その作業は不要です –

+1

このコマンドが正しく動作していないため、このコマンドを実行する正しい方法ですか?それは私に間違いや何かを投げかけていない。 – amod

1

を使用すると、ドライバのコードを定義したクラス名を付けます。

bin/hadoop jar /home/hadoop/jar/test.jar Package_name.className /user/hduser/myinput/input /user/hduser/newoutput 
関連する問題