0

Eclipse を使用して Windows で疑似分散モードで Hadoop を実行しています。いくつかのオプション [jvm 関連] をレデューサーに渡す必要があります。私は使用してみました:

<property>
    <name>mapred.reduce.child.java.opts</name>
    <value>-Dtca.TCA_PROPERTIES=C:\Users\uagrawal\workspace\TCAenv -DMDAPI=C:\Users\uagrawal\workspace\mdapi</value>
  </property>

しかし、私は成功していません。以前にローカル スタンドアロン モードを使用したときは、実行ダイアログ ボックスでこれらの jvm オプションを提案するだけで、完全に正常に機能しました。しかし、疑似分散モードでは、実行ダイアログ ボックスでこれらのパラメータを提案しても機能しません。

これは、疑似分散モードで発生するエラーです。

MDV_DATE not found....
java.lang.ClassCastException: com.itginc.tca.config.Config cannot be cast to com.itginc.tca.config.TcaConfig

これらの上記のエラーは、プログラムが mdapi および tcaenv ファイルを取得しなかったために発生します。

4

2 に答える 2

0

コマンドライン引数を渡すには、-D name=value. たとえば、すべてのタスクの一時ディレクトリを構成したい場合は、次のコマンドを使用できます

hadoop jar JAR.jar mainClass -D mapreduce.task.tmp.dir="/path/to/temp/dir"

-Dとの間にスペースを入れることを忘れないでください。次に、 GenericOptionsParsername=valueを使用し て構成できます。

于 2013-07-25T05:09:09.030 に答える