Hadoop インスタンスがボックスで実行されていない場合、Hadoop ストリーミングは「ローカル」モードでプロセスを実行します。Hadoop ストリーミング ジョブのセットを順番に制御するシェル スクリプトがあり、ジョブがローカルで実行されているかどうかに応じて、HDFS からローカルにファイルをコピーする条件を設定する必要があります。このテストを実行する標準的な方法はありますか? 「ps aux | grep something」を実行できますが、それはその場しのぎのようです。
3 に答える
0
これはまだ試していませんが、mapred.job.tracker 構成設定を読み取るだけでよいと思います。
于 2012-01-26T23:55:46.903 に答える
0
実行時にプロセスが動作しているモードを検出しようとするよりも、開発中のツールを bash スクリプトでラップして、ローカルとクラスターの操作を明示的に選択することをお勧めします。O'Reilly Hadoop では、構成ファイルのオーバーライドを使用してローカルを明示的に選択する方法について説明しています。
hadoop v2.MaxTemperatureDriver -conf conf/hadoop-local.xml input/ncdc/micro max-temp
ここconf-local.xml
で、ローカル操作用に構成された XML ファイルです。
于 2012-01-13T16:54:33.153 に答える