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