You can use the UDFContext to pass information for the UDF in the JobConf 
without writing files.  

Alan.

On Sep 25, 2012, at 10:48 AM, Rohini Palaniswamy wrote:

> Ray,
>   Looking at the EvalFunc interface, I can not see a way or loophole to do
> it.  EvalFunc does not have a reference to Job or JobConf object to add
> credentials to it. It has getCacheFiles() to add files to DistributedCache,
> but no method to add credentials. We should probably add one. The not so
> nice workaround I can think of is to add the token as a file
> to DistributedCache using getCacheFiles() and read the file yourself in
> EvalFunc and use it in communication with HBase.
> 
> Regards,
> Rohini
> 
> On Tue, Sep 25, 2012 at 1:51 AM, Ray <[email protected]> wrote:
> 
>> Hi,
>> 
>> I have a requirement to access HBase in UDF. But the HBase is configured to
>> be secure, which needs a credential when being connected in a mapreduce
>> job.
>> I see you have added support of secure HBase in HBaseStorage
>> https://issues.apache.org/jira/browse/PIG-2821?attachmentSortBy=dateTime
>> But my UDF is an EvalFunc not Loader.
>> 
>> Could you tell me how I can achieve this? Or is there any way I can add the
>> credential in Job when the job is setup in backend?
>> 
>> Thanks,
>> Ray
>> 

Reply via email to