我是Hadoop的新手.我想从mapper类的map函数中的main函数(Java程序)访问命令行参数.请建议如何做到这一点.
Hadoop 0.20引入了新的MR API,新的(oahmapreduce包)和旧的MR API(oahmapred)之间没有太大的功能差异,除了可以使用新的API在映射器和reducer中提取数据.提到Arnon的是旧API.
查看本文以使用新旧API传递参数.
您可以通过在参数上挂起参数来传递参数
JobConf job = new JobConf(new Configuration(), TheJob.class); job.setLong("Param Name",longValue)
Configuration类有很少的set方法(Long,Int,Strings等),因此您可以传递多种类型的参数.在map作业中,您可以从Context获取配置(getConfiguration)