除了输入和输出位置外,如何为Mapreduce程序提供第三个参数?

除了输入和输出位置外,如何为Mapreduce程序提供第三个参数?,mapreduce,Mapreduce,我是Hadoop MapReduce的学习者。如果我能为JAVA程序提供一个额外的参数,那就试试吧。基本上,我试图在所有输入文件中搜索一个关键字,并希望将该关键字作为参数提供,但Mapper interface只有一个map()函数,允许添加额外的参数 有什么帮助吗 有很多方法可以做到这一点,从使用a-D样式的参数定义传递参数到使用hadoop配置: 请参见此处:您可以在配置中设置参数 Configuration conf = new Configuration(); conf.set("key

我是Hadoop MapReduce的学习者。如果我能为JAVA程序提供一个额外的参数,那就试试吧。基本上,我试图在所有输入文件中搜索一个关键字,并希望将该关键字作为参数提供,但
Mapper interface
只有一个
map()
函数,允许添加额外的参数


有什么帮助吗

有很多方法可以做到这一点,从使用a-D样式的参数定义传递参数到使用hadoop配置:


请参见此处:

您可以在配置中设置参数

Configuration conf = new Configuration();
conf.set("keyword","bob");
//bob can also be passed as an argument
//conf.set("keyword",args[3]); * note that both are string arguments
在mapper中,您可以从上下文中获取此配置并搜索关键字

public void map(LongWritable key, Text value,Context context){
    String keyword = context.getConfiguration().get("keyword");//does the job for you
}