我在远程计算机上运行Java程序并尝试使用RecordReader对象读取拆分数据,而是获取:
Exception in thread "main" java.io.IOException: job information not found in JobContext. HCatInputFormat.setInput() not called?
我已经打过以下电话:
_hcatInputFmt = HCatInputFormat.setInput(_myJob, db,tbl);
然后将RecordReader对象创建为:
_hcatInputFmt.createRecordReader(hSplit, taskContext)
在调试时,在尝试创建RecordReader对象时,在作业配置对象中搜索键的值为HCAT_KEY_JOB_INFO时失败。
如何设置此值?任何指针都会有所帮助。
感谢。
答案 0 :(得分:0)
我们必须使用getConfiguration()
方法从作业对象获取配置。用于创建作业对象的配置对象不会这样做。