Hi,

I'm unable to using %define or %declare in macros and I think I've found a
bug (using trunk). Here's a very contrived example. Should I file a jira or
is this a know issue (with a known workaround :))?

$ cat sample.macro
%default date '20120101'

$ cat sample.pig
import 'sample.macro';

A = LOAD '/some/path';
dump A;

$ pig -r -f sample.pig
...
2012-01-11 17:43:33,922 [main] ERROR org.apache.pig.Main - ERROR 1200:
<file sample.macro, line 1, column 0>  mismatched input '%' expecting EOF

And the full log shows this:

Error before Pig is launched
----------------------------
ERROR 1200: <file sample.macro, line 1, column 0>  mismatched input '%'
expecting EOF

Failed to parse: <file sample.macro, line 1, column 0>  mismatched input
'%' expecting EOF
        at
org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:222)
        at
org.apache.pig.parser.QueryParserDriver.macroImport(QueryParserDriver.java:450)
        at
org.apache.pig.parser.QueryParserDriver.expandImport(QueryParserDriver.java:309)
        at
org.apache.pig.parser.QueryParserDriver.expandMacro(QueryParserDriver.java:248)
        at
org.apache.pig.parser.DryRunGruntParser.processPig(DryRunGruntParser.java:282)
        at
org.apache.pig.tools.pigscript.parser.PigScriptParser.parse(PigScriptParser.java:386)
        at
org.apache.pig.parser.DryRunGruntParser.parseStopOnError(DryRunGruntParser.java:67)
        at org.apache.pig.Main.dryrun(Main.java:647)
        at org.apache.pig.Main.run(Main.java:428)
        at org.apache.pig.Main.main(Main.java:148)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.hadoop.util.RunJar.main(RunJar.java:186)

thanks,
Bill

Reply via email to