0

この Hadoop チュートリアルの一番下の例には、「configure()」メソッドがあります。 http://hadoop.apache.org/common/docs/r0.20.2/mapred_tutorial.html#Source+Code-N10FD0

そこに到着したことを知るために、その中にprintステートメントを入れたかったのです。ただし、コンソールには何も出力されません。私はそれを間違っていますか、それとも理解できないHadoopに何かがありますか。

ページの下部にある例の 28 行目にあります。

これが私が入れたものですが、ここでもWordCountの通常の出力のみがコンソールに入れられました。

public void configure(JobConf job) {
System.out.println("HERE !@#$%^&*");
caseSensitive = job.getBoolean("wordcount.case.sensitive", true);
inputFile = job.get("map.input.file");
4

2 に答える 2

1

コンソールと言うときは、ジョブを送信するコンソールを意味しますか?

ローカル モードで実行している場合は、sysout がコンソールに表示されると思います。

このジョブがクラスター (疑似または実際) に対して実行された場合、sysout ステートメントはタスク ログに移動し、ローカル コンソールには戻りません (タスクにエラーがない限り、その場合、おそらくstdout/err がコンソールに戻ってきます)。Job Tracker Web UI に移動してこれらのログを表示し、ジョブをドリルダウンしてマップを表示し、タスクを減らします。各タスクには関連するログがあり、Web UI からも表示できます。

于 2012-07-17T01:30:45.993 に答える
0

このステートメントを jobconf オブジェクトに追加してください。答え: conf.set(“mapred.job.tracker”, “local”);

于 2013-05-03T05:53:59.130 に答える