The Python UDF itself is the equivalent of exec().  There's no constructor for 
Python UDFs, since they are just a function rather than a class.

Alan.

On Mar 7, 2012, at 6:38 AM, Norbert Burger wrote:

> Out of curiosity, is there an equivalent to .exec() for Python UDFs?  We
> had the same issue recently.
> 
> Norbert
> 
> On Wed, Mar 7, 2012 at 3:27 AM, Raghu Angadi <[email protected]> wrote:
> 
>> On Tue, Mar 6, 2012 at 5:02 PM, Mark Kerzner <[email protected]
>>> wrote:
>> 
>>> Hi,
>>> 
>>> I need to initialize the HBase connection, which I normally do in
>>> configure() in the Mapper, and then my mapper uses it. How do I do it in
>>> Pig?
>>> 
>>> I am ready to define a UDF that will return a handle, but is it a best
>>> practice?
>>> 
>> 
>> yes. you can initialize inside the first call to UDF.exec(). The same UDF
>> object is used for the entire mapper.
>> 
>> Don't initialize inside the constructor for UDF. AFIK there is no way to
>> tell how many times and when the constructor is called (though it is no
>> more than a handful of times on the front end).
>> 
>> Raghu.
>> 
>>> Thank you,
>>> Mark
>>> 
>> 

Reply via email to