Details
-
Improvement
-
Status: Open
-
Major
-
Resolution: Unresolved
-
0.9.0
-
None
-
None
-
None
Description
With latest version of the parser, the line number and position of the erroneous token are displayed.
For example -
> cat err.pig l = load 'x' ; f1 = foreach l generate $1, $2, $3, $4 + $3, $5 $3; dump f1; > pig -x local err.pig 2011-03-15 11:06:06,563 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1000: Error during parsing. line 2:48 mismatched input ['$3'] expecting SEMI_COLON
It will be easier for to identify the reason for syntax error if the message also prints the line contents and indicates the position. This is specially useful if the script and/or line is long.
For example, the error message could be -
2011-03-15 11:06:06,563 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1000: Error during parsing. line 2:48 mismatched input ['$3'] expecting SEMI_COLON
f1 = foreach l generate $1, $2, $3, $4 + $3, $5 $3;
^