0

我遇到了这个我无法解决的语法错误;

grunt> describe x;
x: {id: int,b: {(first: int,second: int)}}

grunt> res = foreach x {f = FLATTEN(b); generate id,f;}
2013-07-22 12:28:53,050 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1200: <line 11, column 21>  Syntax error, unexpected symbol at or near 'FLATTEN'

我怎样才能做到这一点?

4

1 回答 1

2

http://pig.apache.org/docs/r0.11.0/basic.html#foreach

嵌套块中只允许使用 CROSS、DISTINCT、FILTER、FOREACH、LIMIT 和 ORDER BY。

尝试

res = FOREACH x GENERATE id, FLATTEN(b.(first, second));
于 2013-07-22T13:48:11.763 回答