You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pig.apache.org by "Araceli Henley (JIRA)" <ji...@apache.org> on 2008/09/03 21:25:44 UTC

[jira] Updated: (PIG-404) if there is no space after a "=" the pig statement results in stack trace

     [ https://issues.apache.org/jira/browse/PIG-404?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Araceli Henley updated PIG-404:
-------------------------------

    Description: 
If you have ( A1=pigstatement) and you have (A2= pigstatement), A1will pass and A2 will fail.
Here is an example using load:

The first statement works, the second statement results in a stack trace. The only difference is the space beween A= and load.

grunt> A = load 'studenttab10k' using PigStorage() as (name, age, gpa );
grunt> A=load 'studenttab10k' using PigStorage() as ( name, age, gpa );
org.apache.pig.tools.pigscript.parser.ParseException: Encountered "A=load" at line 1, column 1.
Was expecting one of:
    <EOF>
    "cat" ...
    "cd" ...
    "cp" ...
    "copyFromLocal" ...
    "copyToLocal" ...
    "dump" ...
    "describe" ...
    "explain" ...
    "help" ...
    "kill" ...
    "ls" ...
    "mv" ...
    "mkdir" ...
    "pwd" ...
    "quit" ...
    "register" ...
    "rm" ...
    "set" ...
    "scriptDone" ...
    "" ...
    <EOL> ...
    ";" ...

org.apache.pig.tools.pigscript.parser.TokenMgrError: Lexical error at line 1, column 40.  Encountered: "(" (40), after : ""
        at org.apache.pig.tools.pigscript.parser.PigScriptParserTokenManager.getNextToken(PigScriptParserTokenManager.java:2430)
        at org.apache.pig.tools.pigscript.parser.PigScriptParser.getNextToken(PigScriptParser.java:583)
        at org.apache.pig.tools.pigscript.parser.PigScriptParser.handle_invalid_command(PigScriptParser.java:479)
        at org.apache.pig.tools.pigscript.parser.PigScriptParser.parse(PigScriptParser.java:313)
        at org.apache.pig.tools.grunt.GruntParser.parseContOnError(GruntParser.java:92)
        at org.apache.pig.tools.grunt.Grunt.run(Grunt.java:58)
        at org.apache.pig.Main.main(Main.java:278)


  was:
The first statement works, the second statement results in a stack trace. The only difference is the space beween A= and load.

grunt> A = load 'studenttab10k' using PigStorage() as (name, age, gpa );
grunt> A=load 'studenttab10k' using PigStorage() as ( name, age, gpa );
org.apache.pig.tools.pigscript.parser.ParseException: Encountered "A=load" at line 1, column 1.
Was expecting one of:
    <EOF>
    "cat" ...
    "cd" ...
    "cp" ...
    "copyFromLocal" ...
    "copyToLocal" ...
    "dump" ...
    "describe" ...
    "explain" ...
    "help" ...
    "kill" ...
    "ls" ...
    "mv" ...
    "mkdir" ...
    "pwd" ...
    "quit" ...
    "register" ...
    "rm" ...
    "set" ...
    "scriptDone" ...
    "" ...
    <EOL> ...
    ";" ...

org.apache.pig.tools.pigscript.parser.TokenMgrError: Lexical error at line 1, column 40.  Encountered: "(" (40), after : ""
        at org.apache.pig.tools.pigscript.parser.PigScriptParserTokenManager.getNextToken(PigScriptParserTokenManager.java:2430)
        at org.apache.pig.tools.pigscript.parser.PigScriptParser.getNextToken(PigScriptParser.java:583)
        at org.apache.pig.tools.pigscript.parser.PigScriptParser.handle_invalid_command(PigScriptParser.java:479)
        at org.apache.pig.tools.pigscript.parser.PigScriptParser.parse(PigScriptParser.java:313)
        at org.apache.pig.tools.grunt.GruntParser.parseContOnError(GruntParser.java:92)
        at org.apache.pig.tools.grunt.Grunt.run(Grunt.java:58)
        at org.apache.pig.Main.main(Main.java:278)


        Summary: if there is no space after a "=" the pig statement results in stack trace  (was: spaces load statement results in stack trace)

> if there is no space after a "=" the pig statement results in stack trace
> -------------------------------------------------------------------------
>
>                 Key: PIG-404
>                 URL: https://issues.apache.org/jira/browse/PIG-404
>             Project: Pig
>          Issue Type: Bug
>          Components: grunt
>    Affects Versions: types_branch
>         Environment: Linux 2.6.9-55.ELsmp #1 SMP Fri Apr 20 16:36:54 EDT 2007 x86_64 x86_64 x86_64 GNU/Linux
>            Reporter: Araceli Henley
>            Priority: Trivial
>             Fix For: types_branch
>
>
> If you have ( A1=pigstatement) and you have (A2= pigstatement), A1will pass and A2 will fail.
> Here is an example using load:
> The first statement works, the second statement results in a stack trace. The only difference is the space beween A= and load.
> grunt> A = load 'studenttab10k' using PigStorage() as (name, age, gpa );
> grunt> A=load 'studenttab10k' using PigStorage() as ( name, age, gpa );
> org.apache.pig.tools.pigscript.parser.ParseException: Encountered "A=load" at line 1, column 1.
> Was expecting one of:
>     <EOF>
>     "cat" ...
>     "cd" ...
>     "cp" ...
>     "copyFromLocal" ...
>     "copyToLocal" ...
>     "dump" ...
>     "describe" ...
>     "explain" ...
>     "help" ...
>     "kill" ...
>     "ls" ...
>     "mv" ...
>     "mkdir" ...
>     "pwd" ...
>     "quit" ...
>     "register" ...
>     "rm" ...
>     "set" ...
>     "scriptDone" ...
>     "" ...
>     <EOL> ...
>     ";" ...
> org.apache.pig.tools.pigscript.parser.TokenMgrError: Lexical error at line 1, column 40.  Encountered: "(" (40), after : ""
>         at org.apache.pig.tools.pigscript.parser.PigScriptParserTokenManager.getNextToken(PigScriptParserTokenManager.java:2430)
>         at org.apache.pig.tools.pigscript.parser.PigScriptParser.getNextToken(PigScriptParser.java:583)
>         at org.apache.pig.tools.pigscript.parser.PigScriptParser.handle_invalid_command(PigScriptParser.java:479)
>         at org.apache.pig.tools.pigscript.parser.PigScriptParser.parse(PigScriptParser.java:313)
>         at org.apache.pig.tools.grunt.GruntParser.parseContOnError(GruntParser.java:92)
>         at org.apache.pig.tools.grunt.Grunt.run(Grunt.java:58)
>         at org.apache.pig.Main.main(Main.java:278)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.