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 >>> >>
