pig:提取一个包的所有值?

wrrgggsh  于 2021-06-21  发布在  Pig
关注(0)|答案(1)|浏览(412)

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

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

我怎么。。。?

5jdjgkvh

5jdjgkvh1#

尝试使用展平运算符。

FOREACH X GENERATE FLATTEN(data);

如果这个展平不起作用,粘贴你的输入值,我会帮助你。

相关问题