JobContext中找不到作业信息

时间:2014-03-03 21:17:31

标签: hadoop hive hcatalog

我在远程计算机上运行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时失败。

如何设置此值?任何指针都会有所帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

我们必须使用getConfiguration()方法从作业对象获取配置。用于创建作业对象的配置对象不会这样做。