我需要在PIG中为声明的变量追加一个值。
%声明DESC' Test / nimmiv / pig'
raw = LOAD' test.log'使用PigStorage(' \ t')AS(a1:chararray,a2:chararray,a3:long);
/ *进行任何PIG处理* /
value = FOREACH raw GENERATE $ 0;
TMP = FOREACH raw GENERATE $ 1 AS path;
PATH =不同的TMP;
/ * dump PATH会给我一个(tmp),我需要将此值附加到exisitng值Test / nimmiv / pig => Test / nimmiv / pig / tmp * /
存储价值INTO' $ DESC / $ PATH';
这会抛出未定义的别名错误。将此值附加到现有路径的最简单方法是什么。
答案 0 :(得分:1)
未定义的别名是“值”,以前似乎没有引入过,在您尝试存储之前必须已经存在。
答案 1 :(得分:0)
您可以按http://pig.apache.org/docs/r0.14.0/basic.html#union。
中所述使用UNION示例:
combined = UNION value, path;