context.getConfiguration().get("num")及下面的一项都是null
我就是在主函数中 conf.set("A","a"); 然后在map函数中的setup中conf.get("A")。 和lz上面的代码一样,但仍然抱空指针错误。
我那句话的意思是,set和get的属性名不同所以get后为null 一个是search.color 一个是search.carcolor。 提供几个思路,供你参考:
1.新建job时是否传递了conf,必须在新建job之前conf.set(). conf.set("search.license", "新C87310"); conf.set("search.color", "10"); conf.set("search.direction", "2"); Job job = new Job(conf, "MRSearchHBase");
2.在setup(Context context)函数中,确定是用context.getConfiguration().get()来获取值,而非自己创建一个新的conf来get()
3.我的文中String[] strConditionStrings = new String[]{"","",""},初始定义数组,如果你也定义数组,却只用了String[] strConditionStrings ;然后后面便开始用strConditionStrings [0]是空指针错误。
新建job时是否传递了conf,必须在新建job之前conf.set()
原文:http://www.cnblogs.com/bmestar/p/4526362.html