I tried that, it doesn't work. Docs indicate you can't register in a macro,
which is what import is.

Russell Jurney http://datasyndrome.com

On Apr 28, 2012, at 11:18 PM, Ashish Gite <[email protected]> wrote:

Other option would be:

import '../path/to/common.pig';

This allows reusing pig code. So one can keep all the register, define etc
in one file & keep including it in other pig scripts. Works pig 0.9.x
onwards.

Sent from Mobile

 ------------------------------
* From: * Russell Jurney <[email protected]>;
* To: * <[email protected]>;
* Subject: * Re: Importing register/define statements?
* Sent: * Sun, Apr 29, 2012 1:22:46 AM

  That makes sense. I can copy the jars and organize them that way.

Is it possible to zip multiple jars into one jar, and then load that jar?

On Sat, Apr 28, 2012 at 6:18 PM, Prashant Kommireddi
<[email protected]<javascript:return>
>wrote:

> You would ideally not want to load jars you don't use. Can you create
> a directory containing jars specific to this script?
>
> On Apr 28, 2012, at 6:13 PM, Russell Jurney 
> <[email protected]<javascript:return>
>
> wrote:
>
> > There are tons more jars in that directory that I don't need. Is there a
> > reason to be concerned about loading all of them?
> >
> > On Sat, Apr 28, 2012 at 6:03 PM, Prashant Kommireddi <
> [email protected] <javascript:return>>wrote:
> >
> >> In pig 0.10 you can glob these jars in your pig script.
> >>
> >> Register path/*.jar
> >>
> >> Sent from my iPhone
> >>
> >> On Apr 28, 2012, at 4:22 PM, Russell Jurney 
> >> <[email protected]<javascript:return>
>
> >> wrote:
> >>
> >>> I have a lot of pig stuff like this:
> >>>
> >>> /* Load Avro jars and define shortcut */
> >>> register /me/pig/build/ivy/lib/Pig/avro-1.5.3.jar
> >>> register /me/pig/build/ivy/lib/Pig/json-simple-1.1.jar
> >>> register /me/pig/build/ivy/lib/Pig/jackson-core-asl-1.7.3.jar
> >>> register /me/pig/build/ivy/lib/Pig/jackson-mapper-asl-1.7.3.jar
> >>> register /me/pig/build/ivy/lib/Pig/joda-time-1.6.jar
> >>>
> >>> define AvroStorage
org.apache.pig.piggybank.storage.avro.AvroStorage();
> >>>
> >>>
> >>> I hate to paste it in every file. Is there a way to load this stuff in
> >> one
> >>> line, like a macro? Macros can't register.
> >>>
> >>> --
> >>> Russell Jurney twitter.com/rjurney 
> >>> [email protected]<javascript:return>
> >> datasyndrome.com
> >>
> >
> >
> >
> > --
> > Russell Jurney twitter.com/rjurney 
> > [email protected]<javascript:return>
> datasyndrome.com
>



-- 
Russell Jurney twitter.com/rjurney [email protected]<javascript:return>
datasyndrome.com

Reply via email to