[
https://issues.apache.org/jira/browse/PIG-2337?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13145158#comment-13145158
]
Daniel Dai commented on PIG-2337:
---------------------------------
Thanks for the patch. Couple of comments:
1. You cannot put logic in EvalFunc.setUDFContextSignature() and
EvalFunc.getUDFContextSignature(), user might override it. So don't save
signature in EvalFunc. You can do the serialization in
UserFuncExpression.getFieldSchema (You are quite there, except you need to use
the signature in UserFuncExpression). You can do the deserialization in
POUserFunc.instantiateFunc
2. prefix for the key:"pig.evalfunc.signature", better be
"pig.evalfunc.inputschema"
3. method name "autoGetInputSchema", better "getInputSchema",
"autoSetInputSchema", better "setInputSchema"
4. getInputSchema is user facing, should add some javadoc
> Provide UDF with input schema
> -----------------------------
>
> Key: PIG-2337
> URL: https://issues.apache.org/jira/browse/PIG-2337
> Project: Pig
> Issue Type: Improvement
> Reporter: Olga Natkovich
> Assignee: xuting zhao
> Fix For: 0.11
>
> Attachments: PIG-2337-2.patch, PIG-2337.patch
>
>
> We have several requests to make input schema available to the UDF for
> inspection.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira