Yes, it is not yet supported in Macro. Please open a Jira.

Daniel

On Wed, Jan 11, 2012 at 5:50 PM, Bill Graham <[email protected]> wrote:

> 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