You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pig.apache.org by "Richard Ding (JIRA)" <ji...@apache.org> on 2011/05/19 23:16:47 UTC

[jira] [Updated] (PIG-2081) Dryrun gives wrong line numbers in error message for scripts containing macro.

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

Richard Ding updated PIG-2081:
------------------------------

    Attachment: PIG-2081.patch

> Dryrun gives wrong line numbers in error message for scripts containing macro.
> ------------------------------------------------------------------------------
>
>                 Key: PIG-2081
>                 URL: https://issues.apache.org/jira/browse/PIG-2081
>             Project: Pig
>          Issue Type: Bug
>          Components: impl
>    Affects Versions: 0.9.0
>            Reporter: Richard Ding
>            Assignee: Richard Ding
>             Fix For: 0.9.0
>
>         Attachments: PIG-2081.patch
>
>
> For following script (test.pig)
> {code}
> 1 DEFINE my_macro (X,key) returns Y
>   2         {
>   3         tmp1 = foreach  $X generate TOKENIZE((chararray)$key) as tokens;
>   4         tmp2 = foreach tmp1 generate flatten(tokens);
>   5         tmp3 = order tmp2 by $0;
>   6         $Y = distinct tmp3;
>   7         }
>   8 
>   9 A = load 'sometext' using TextLoader() as (row) ;
>  10 E = my_macro(A,row);
>  11 
>  12 A1 = load 'sometext2' using TextLoader() as (row1);
>  13 E1 = my_macro(A1,row1);
>  14 
>  15 A3 = load 'sometext3' using TextLoader() as (row3);
>  16 E3 = my_macro(A3,$0);
>  17 
>  18 F = cogroup E by $0, E1 by $0,E3 by $0;
>  19 dump F;
> {code}
> pig test.pig gives correct line number in error message:
> {code}
> ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1200: <file test.pig, line 16, column 17>  mismatched input '$0' expecting set null
> {code}
> while pig -r test.pig gives incorrect line number in error message:
> {code}
> ERROR org.apache.pig.Main - ERROR 1200: <file test.pig.substituted, line 1, column 17>  mismatched input '$0' expecting set null
> {code}

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira