错误1066:无法打开别名结果的迭代器

时间:2015-07-22 08:22:16

标签: java json apache-pig pig-udf

首先,我几乎是猪的新手,我正在使用它,因为我的组织支持它。 现在,我正在从一个目录中读取json文件(不是故意使用elephntBird,因为它的限制因为Jackson解析器可以做很多事情):

<c:otherwise>

当我说 dump json 时,它会显示/ user / json_data目录下所有可用json文件的内容。现在我使用我的UDF来解析这些json文件并将数据插入到Cassandra中。猪声明是:

procedure Variant3;
var
  ControlsA: array[Low(LabelsA)..High(LabelsA)] of TControl absolute LabelsA;
begin
  DoSomethingWithControls(ControlsA);
end;

但当我执行转储结果时,它会向我显示以下异常:

json = LOAD  '/user/json_data' USING TextLoader AS (line: chararray);

我的UDF是:

result = FOREACH json GENERATE com.myorg.pig.UDF(line);

我已经看到了几个答案here,但没有找到任何改进。 如果我做错了,请提供任何意见和建议。

1 个答案:

答案 0 :(得分:0)

很可能你的UDF失败了,这就是你没有结果关系的原因。 您使用的代码是否正在使用/测试?