Hadoop的。如何从Mapper获取Job

时间:2013-07-31 21:26:41

标签: java hadoop

我是Hadoop的新手。这次我正在为输入的关键字实现字计数器。另外,我读到使用Job类比JobConf更好。所以我有这个主类的代码:


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

那么我如何才能在Mapper中获取关键字?据我了解,我需要使用Job方法获取Job对象和Configuration获取getConfiguration()对象,然后调用get("keyword")方法。

但我需要从Job课程中获取Mapper吗?

感谢你的时间。

2 个答案:

答案 0 :(得分:1)

在Mapper实现上调用map时,会传递一个Context对象,该对象公开getConfiguration方法。这会给你你想要的东西。

答案 1 :(得分:1)

用于在conf中设置参数的代码看起来没问题。

从mapper函数中,您需要这样做:

Configuration conf = context.getConfiguration();
String keyword = conf.get("keyword");