[ 
https://issues.apache.org/jira/browse/PIG-1303?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12860320#action_12860320
 ] 

Johannes Rußek commented on PIG-1303:
-------------------------------------

I'm sorry, but is this really the problem with the DateExtractor UDF?
what i've seen during debugging is that it implements getArgToFuncMapping which 
returns a funcspec without the constructor arguments. I've tried to look into 
it but i didn't find an easy way to figure the initial constructor arguments 
out when getArgToFuncMapping is being called.
also, DateExtractor isn't even algebraic. i'm not sure, but what's wrong with 
keeping the constructor arguments from the first instantiation and apply them 
to any further ones, may it be algebraic child classes or pig type-specific 
implementations?


> unable to set outgoing format for 
> org.apache.pig.piggybank.evaluation.util.apachelogparser.DateExtractor
> --------------------------------------------------------------------------------------------------------
>
>                 Key: PIG-1303
>                 URL: https://issues.apache.org/jira/browse/PIG-1303
>             Project: Pig
>          Issue Type: Bug
>    Affects Versions: 0.6.0
>         Environment: pig 0.6.0 on a fedora linux machine, jdk 1.6 u11
>            Reporter: Johannes Rußek
>            Assignee: Dmitriy V. Ryaboy
>         Attachments: TypeCheckingVisitor.java.diff
>
>
> I'm unable to set the format of the outgoing date string in the constructor 
> as it's supposed to work. 
> The only way i could change the format was to change the default in the java 
> class and rebuild piggybank.
> Apparently this has something to do with the way pig instantiates 
> DateExtractor, quoting a replier on the mailing list:
> David Vrensk said:
> I ran into the same problem a couple of weeks ago, and
> played around with the code inserting some print/log statements.  It turns
> out that the arguments are only used in the initial constructor calls, when
> the pig process is starting, but once pig reaches the point where it would
> use the udf, it creates new DateExtractors without passing the arguments.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to