猪:提取一袋的所有价值?

时间:2014-10-01 10:48:17

标签: apache-pig bag

我想从包中提取所有值。我的意思是:

DESCRIBE x;
x: {data: (id: long, value: long)}

y = (WHAT DO I DO HERE?)

DESCRIBE y;
y: {id: long, value: long}

我已经尝试了通配符运算符和项目范围表达式,但它们不起作用

y = foreach x generate data.*;                       
ERROR 1200: Syntax error, unexpected symbol at or near '*'

y = foreach x generate data.($0 ..);                       
ERROR 1200: mismatched input '..' expecting RIGHT_PAREN

我如何......?

1 个答案:

答案 0 :(得分:1)

尝试使用FLATTEN运算符。

FOREACH X GENERATE FLATTEN(data);

如果此FLATTEN不起作用,请粘贴您的输入值,我会帮助您。