我是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
吗?
感谢你的时间。
答案 0 :(得分:1)
在Mapper实现上调用map时,会传递一个Context对象,该对象公开getConfiguration方法。这会给你你想要的东西。
答案 1 :(得分:1)
用于在conf中设置参数的代码看起来没问题。
从mapper函数中,您需要这样做:
Configuration conf = context.getConfiguration();
String keyword = conf.get("keyword");