The fix is-
grunt> run -param key=value script.pig
On Mon, Oct 8, 2012 at 5:56 PM, Russell Jurney <[EMAIL PROTECTED]>wrote:
> I did not know about the run command from inside grunt, but generally
> speaking grunt does not yet support macros or parameters. I am eager
> to get this fixed, myself.
> Russell Jurney http://datasyndrome.com
> On Oct 8, 2012, at 5:53 PM, Lauren Blau
> <[EMAIL PROTECTED]> wrote:
> > I have a script something like
> > DEFINE udf ..
> > DEFINE udf2 ..
> > IMPORT 'macros.pig'
> > rel = calltomacro('string',$keyparam);
> > rel2 = calltomacro('string2',$keyparam);
> > ....
> > if I run this with pig -p keyparam=testparam --dryrun script.pig
> > I get a valid script.pig.expanded created.
> > but if I run pig -p keyparam=testparam
> > grunt> run script.pig (or IMPORT 'pig.script';)
> > it fails with an error 'undefined param $keyparam'
> > why does this behave differently during --dryrun and inside grunt?
> > Thanks,
> > lauren