[ https://issues.apache.org/jira/browse/PIG-2215?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13083215#comment-13083215 ]
Adam Warrington commented on PIG-2215: -------------------------------------- This patch updates the LogicalPlanGenerator and AstValidator grammars, and adds 2 unit tests to test the new functionality. > Newlines in function arguments still cause exceptions to be thrown > ------------------------------------------------------------------ > > Key: PIG-2215 > URL: https://issues.apache.org/jira/browse/PIG-2215 > Project: Pig > Issue Type: Bug > Affects Versions: 0.9.0 > Reporter: Adam Warrington > Attachments: PIG-2215-0.patch > > > PIG-1749 was an attempt to allow newlines in function arguments. It appears > that the AstValidator and the LogicalPlanGenerator grammars were not updated, > so the following exception and stracktrace will be thrown when executing a > script that has newlines in function arguments: > ERROR 1200: Pig script failed to parse: MismatchedTokenException(93!=3) > Failed to parse: Pig script failed to parse: MismatchedTokenException(93!=3) > at > org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:178) > at org.apache.pig.PigServer$Graph.validateQuery(PigServer.java:1622) > at org.apache.pig.PigServer$Graph.registerQuery(PigServer.java:1595) > at org.apache.pig.PigServer.registerQuery(PigServer.java:583) > at > org.apache.pig.tools.grunt.GruntParser.processPig(GruntParser.java:942) > at > org.apache.pig.tools.pigscript.parser.PigScriptParser.parse(PigScriptParser.java:386) > at > org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:188) > at > org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:164) > at org.apache.pig.tools.grunt.Grunt.run(Grunt.java:67) > at org.apache.pig.Main.run(Main.java:487) > at org.apache.pig.Main.main(Main.java:108) > Caused by: MismatchedTokenException(93!=3) > at > org.apache.pig.parser.AstValidator.recoverFromMismatchedToken(AstValidator.java:209) > at org.antlr.runtime.BaseRecognizer.match(BaseRecognizer.java:115) > at > org.apache.pig.parser.AstValidator.func_clause(AstValidator.java:3497) > at > org.apache.pig.parser.AstValidator.load_clause(AstValidator.java:2464) > at org.apache.pig.parser.AstValidator.op_clause(AstValidator.java:934) > at > org.apache.pig.parser.AstValidator.general_statement(AstValidator.java:574) > at org.apache.pig.parser.AstValidator.statement(AstValidator.java:396) > at org.apache.pig.parser.AstValidator.query(AstValidator.java:306) > at > org.apache.pig.parser.QueryParserDriver.validateAst(QueryParserDriver.java:236) > at > org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:168) > ... 10 more -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira