我想從用戶那裏得到一個輸入,並將它傳遞給我創建的映射類,但是每當該值總是初始化爲零而不是使用用戶輸入的實際值時。發送一個變量到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