我想从用户那里得到一个输入,并将它传递给我创建的映射类,但是每当该值总是初始化为零而不是使用用户输入的实际值时。发送一个变量到Mapper类
如何确保每当我得到变量时始终保持相同的值。我注意到了job1.setMapperClass(Parallel_for.class);创建类的实例,从而强制变量重新初始化为其原始值。以下是两个班级的链接。我试图从RunnerTool类中获取时间的值。在映射器
//设置方法
@Override
public void setup(Context context) {
int defaultValue = 1;
times = context.getConfiguration().getInt("parallel_for_iteration", defaultValue);
LOG.info(context.getConfiguration().get("parallel_for_iteration") + " Actually name from the commandline");
LOG.info(times + " Actually number of iteration from the commandline");
}
// RunnerTools类
conf.setInt(迭代中,倍);
我尝试使用配置,但我得到空的属性,它会返回默认值。我做错了什么? – asembereng
在您的代码中,您永远不会将密钥放入配置中,该如何工作? –
我用conf.setInt(ITERATION,times);迭代被定义为受保护的最终静态字符串ITERATION = \t“parallel_for_iteration”; – asembereng