Daniel Dai created PIG-4703:
-------------------------------
Summary: TezOperator.stores shall not ship to backend
Key: PIG-4703
URL: https://issues.apache.org/jira/browse/PIG-4703
Project: Pig
Issue Type: Bug
Components: tez
Reporter: Daniel Dai
Assignee: Daniel Dai
Fix For: 0.16.0, 0.15.1
Attachments: PIG-4703-1.patch
We end up of shipping all physical plan to the backend. One direct result is
UDFContext is not set in OutputCommitter. Here is how:
1. PigGraceShuffleVertexManager deserialize "pig.tez.plan". TezOperator.stores
reference physical plan so physical plan get deserialize.
2. When deserialize POUserFunc, POUserFunc.instantiateFunc is invoked. Inside
it, POUserFunc.setFuncInputSchema would use UDFContext and leave an entry there
(though it is empty map).
3. MapRedUtil.setupUDFContext would only deserialize if UDFContext is empty,
since we already touch UDFContext with some maps, UDFContext is not deserialized
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)