0

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

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

我如何能...?

4

1 回答 1

1

尝试使用 FLATTEN 运算符。

FOREACH X GENERATE FLATTEN(data);

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

于 2014-10-01T12:28:13.003 回答