You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pig.apache.org by "Dmitriy V. Ryaboy (JIRA)" <ji...@apache.org> on 2013/12/18 02:50:07 UTC

[jira] [Commented] (PIG-3630) Macros that work in Pig 0.11 fail in Pig 0.12 :(

    [ https://issues.apache.org/jira/browse/PIG-3630?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13851239#comment-13851239 ] 

Dmitriy V. Ryaboy commented on PIG-3630:
----------------------------------------

Could you link to the code directly, rather than the book? The Safari website is giving me interstitials and other unpleasant things.

Have you investigated the schemas of relations referred to in the error message, and checked if your field references make sense?

2013-12-16 22:09:20,189 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1025: 
at expanding macro 'tf_idf' (per_business.pig:9)
<file per_business.pig, line 35, column 17> Invalid field projection. Projected field [tf_idf] does not exist in schema: business_id:chararray,token:chararray,term_freq:double,num_docs_with_token:long.

> Macros that work in Pig 0.11 fail in Pig 0.12 :(
> ------------------------------------------------
>
>                 Key: PIG-3630
>                 URL: https://issues.apache.org/jira/browse/PIG-3630
>             Project: Pig
>          Issue Type: Bug
>          Components: parser
>    Affects Versions: 0.12.0
>            Reporter: Russell Jurney
>
> http://my.safaribooksonline.com/book/databases/9781449326890/7dot-exploring-data-with-reports/i_sect13_id196600_html
> The ntf-idf macro listed there works under 0.11. Under 0.12, it results in this: 
> 13/12/16 22:09:19 INFO pig.ExecTypeProvider: Trying ExecType : LOCAL
> 2013-12-16 22:09:19,159 [main] INFO  org.apache.pig.Main - Apache Pig version 0.13.0-SNAPSHOT (rUnversioned directory) compiled Dec 09 2013, 14:37:29
> 2013-12-16 22:09:19,159 [main] INFO  org.apache.pig.Main - Logging error messages to: /private/tmp/pig_1387260559120.log
> 2013-12-16 22:09:19.268 java[38060:1903] Unable to load realm info from SCDynamicStore
> 2013-12-16 22:09:19,528 [main] INFO  org.apache.pig.backend.hadoop.executionengine.HExecutionEngine - Connecting to hadoop file system at: file:///
> 2013-12-16 22:09:20,189 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1025: 
> at expanding macro 'tf_idf' (per_business.pig:9)
> <file per_business.pig, line 35, column 17> Invalid field projection. Projected field [tf_idf] does not exist in schema: business_id:chararray,token:chararray,term_freq:double,num_docs_with_token:long.
> 2013-12-16 22:09:20,189 [main] ERROR org.apache.pig.tools.grunt.Grunt - org.apache.pig.impl.plan.PlanValidationException: ERROR 1025: 
> at expanding macro 'tf_idf' (per_business.pig:9)
> <file per_business.pig, line 35, column 17> Invalid field projection. Projected field [tf_idf] does not exist in schema: business_id:chararray,token:chararray,term_freq:double,num_docs_with_token:long.
> 	at org.apache.pig.newplan.logical.expression.ProjectExpression.findColNum(ProjectExpression.java:191)
> 	at org.apache.pig.newplan.logical.expression.ProjectExpression.setColumnNumberFromAlias(ProjectExpression.java:174)
> 	at org.apache.pig.newplan.logical.visitor.ColumnAliasConversionVisitor$1.visit(ColumnAliasConversionVisitor.java:53)
> 	at org.apache.pig.newplan.logical.expression.ProjectExpression.accept(ProjectExpression.java:215)
> 	at org.apache.pig.newplan.DependencyOrderWalker.walk(DependencyOrderWalker.java:75)
> 	at org.apache.pig.newplan.PlanVisitor.visit(PlanVisitor.java:52)
> 	at org.apache.pig.newplan.logical.optimizer.AllExpressionVisitor.visit(AllExpressionVisitor.java:142)
> 	at org.apache.pig.newplan.logical.relational.LOInnerLoad.accept(LOInnerLoad.java:128)
> 	at org.apache.pig.newplan.DependencyOrderWalker.walk(DependencyOrderWalker.java:75)
> 	at org.apache.pig.newplan.logical.optimizer.AllExpressionVisitor.visit(AllExpressionVisitor.java:124)
> 	at org.apache.pig.newplan.logical.relational.LOForEach.accept(LOForEach.java:76)
> 	at org.apache.pig.newplan.DependencyOrderWalker.walk(DependencyOrderWalker.java:75)
> 	at org.apache.pig.newplan.PlanVisitor.visit(PlanVisitor.java:52)
> 	at org.apache.pig.PigServer$Graph.compile(PigServer.java:1694)
> 	at org.apache.pig.PigServer$Graph.compile(PigServer.java:1686)
> 	at org.apache.pig.PigServer$Graph.access$200(PigServer.java:1387)
> 	at org.apache.pig.PigServer.execute(PigServer.java:1302)
> 	at org.apache.pig.PigServer.executeBatch(PigServer.java:391)
> 	at org.apache.pig.PigServer.executeBatch(PigServer.java:369)
> 	at org.apache.pig.tools.grunt.GruntParser.executeBatch(GruntParser.java:133)
> 	at org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:195)
> 	at org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:166)
> 	at org.apache.pig.tools.grunt.Grunt.exec(Grunt.java:84)
> 	at org.apache.pig.Main.run(Main.java:600)
> 	at org.apache.pig.Main.main(Main.java:156)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:606)
> 	at org.apache.hadoop.util.RunJar.main(RunJar.java:156)



--
This message was sent by Atlassian JIRA
(v6.1.4#6159)