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 に答える