HCatalog 1.2 createRecordReader PartInfo的TableInfo为null

时间:2016-05-31 14:08:55

标签: hive hcatalog

当我将项目从hive 0.13更新到hive 1.2时,我为HCatMutilTableInputFormat创建了MapReduce输入多表到HCatlog的{​​{1}}。在配置单元0.13中,createRecordReader的方法inputFormat可以从TableInfo获得inputSplit。但版本1.2无法实现。

以下是我收到的错误消息 -

Hcatalog 1.2 createRecordReader的方法HCatBaseInputFormatpartitionInfo.getTableInfo()为空。

谁能告诉我为什么?我可以从tableInfo获取InputSplit吗?我怎么能得到它?

这是我的代码 -

HCatSplit hcatSplit = InternalUtil.castToHCatSplit(split);
    PartInfo partitionInfo = hcatSplit.getPartitionInfo();
    // Ensure PartInfo's TableInfo is initialized.
    if (partitionInfo.getTableInfo() == null) {
        partitionInfo
                .setTableInfo(((InputJobInfo) HCatUtil.deserialize(taskContext.getConfiguration().get(HCatConstants.HCAT_KEY_JOB_INFO))).getTableInfo());
    }
    JobContext jobContext = taskContext;
    Configuration conf = jobContext.getConfiguration();

0 个答案:

没有答案