2

私はHadoopの初心者です。今回は入力したキーワードのワードカウンターを実現しています。Jobまた、クラスよりも優れた使用法を読みましたJobConf。だから私はメインクラスのためのこのコードを持っています:


...
Configuration conf = new Configuration();
conf.set("keyword", args[0]);
Job job = new Job(conf);
...

では、どうすればキーワードを元にMapper戻すことができますか? 私が理解しているように、オブジェクトを取得し、メソッドを使用してJobオブジェクトをJob取得し、メソッドを呼び出す必要があります。ConfigurationgetConfiguration()get("keyword")

しかし、どのようにクラスJobから取得する必要がありますか?Mapper

御時間ありがとうございます。

4

2 に答える 2

1

Mapper 実装で map が呼び出されると、getConfiguration メソッドを公開する Context オブジェクトが渡されます。これにより、必要なものが得られます。

于 2013-07-31T21:31:28.080 に答える
1

conf でパラメーターを設定するために使用したコードは問題ないようです。

マッパー関数から、これはあなたがする必要があることです:

Configuration conf = context.getConfiguration();
String keyword = conf.get("keyword");
于 2013-07-31T21:34:33.873 に答える