将值附加到PIG变量

时间:2015-04-09 21:14:31

标签: hadoop apache-pig

我需要在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';

这会抛出未定义的别名错误。将此值附加到现有路径的最简单方法是什么。

2 个答案:

答案 0 :(得分:1)

未定义的别名是“值”,以前似乎没有引入过,在您尝试存储之前必须已经存在。

答案 1 :(得分:0)

您可以按http://pig.apache.org/docs/r0.14.0/basic.html#union

中所述使用UNION

示例:

combined = UNION value, path;