Apache pig 清管器尝试访问不存在的字段

Apache pig 清管器尝试访问不存在的字段,apache-pig,Apache Pig,问题: 转储过滤后的输出会引发错误并打印错误的输出,并显示警告: 尝试访问输入中不存在的字段时出错 步骤: 将制表符分隔的文件加载到关系a: a = LOAD '/user/a6000518-a/AdobeHourlySampleHit/hit_data.tsv' USING PigStorage('\t'); 此文件包含952列 我想在第374列中列出这些值。我做了null检查并生成了第374列的值 b = FILTER a BY $373 is not null; c = FOREAC

问题

转储过滤后的输出会引发错误并打印错误的输出,并显示警告:

尝试访问输入中不存在的字段时出错

步骤

  • 将制表符分隔的文件加载到关系
    a

    a = LOAD '/user/a6000518-a/AdobeHourlySampleHit/hit_data.tsv' USING PigStorage('\t'); 
    
  • 此文件包含952列

  • 我想在第374列中列出这些值。我做了
    null
    检查并生成了第374列的值

    b = FILTER a BY $373 is not null;
    c = FOREACH b GENERATE $373;
    DUMP c
    
  • 转储结果会产生预期的输出,但也会打印此警告消息:

    2015-08-20 16:50:53179[main]WARN org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigHadoopLogger-org.apache.pig.backend.hadoop.executionengine.physicalLayer.expressionOperators.POProject(访问\u不存在\u字段):尝试访问输入中未找到的字段

    你能告诉我哪里会出错吗

    谢谢