首先,我几乎是猪的新手,我正在使用它,因为我的组织支持它。 现在,我正在从一个目录中读取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,但没有找到任何改进。 如果我做错了,请提供任何意见和建议。
答案 0 :(得分:0)
很可能你的UDF失败了,这就是你没有结果关系的原因。 您使用的代码是否正在使用/测试?