[
https://issues.apache.org/jira/browse/HIVE-2666?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Phabricator updated HIVE-2666:
------------------------------
Attachment: HIVE-2666.D957.1.patch
kevinwilfong requested code review of "HIVE-2666 [jira] StackOverflowError when
using custom UDF in map join".
Reviewers: JIRA
Resource files are now added to the class path as soon as they are added via
the CLI. This fixes the stack overflow error mentioned in the JIRA by ensuring
a consistent class loader between serializers and deserializers for the same
query.
Note that now serdes which contain a static block to register themselves are
now registered twice, once when adding the file to the class loader, and once
when an instance of the class is created. Previously, registering a serde
twice resulted in an exception, to avoid this, I have downgraded it to a
warning.
When a custom UDF is used as part of a join which is converted to a map join,
the XMLEncoder enters an infinite loop when serializing the map reduce task for
the second time, as part of sending it to be executed. This results in a stack
overflow error.
TEST PLAN
EMPTY
REVISION DETAIL
https://reviews.facebook.net/D957
AFFECTED FILES
serde/src/java/org/apache/hadoop/hive/serde2/SerDeUtils.java
ql/src/java/org/apache/hadoop/hive/ql/exec/Utilities.java
ql/src/java/org/apache/hadoop/hive/ql/processors/AddResourceProcessor.java
ql/src/java/org/apache/hadoop/hive/ql/processors/DeleteResourceProcessor.java
MANAGE HERALD DIFFERENTIAL RULES
https://reviews.facebook.net/herald/view/differential/
WHY DID I GET THIS EMAIL?
https://reviews.facebook.net/herald/transcript/1989/
Tip: use the X-Herald-Rules header to filter Herald messages in your client.
> StackOverflowError when using custom UDF in map join
> ----------------------------------------------------
>
> Key: HIVE-2666
> URL: https://issues.apache.org/jira/browse/HIVE-2666
> Project: Hive
> Issue Type: Bug
> Reporter: Kevin Wilfong
> Assignee: Kevin Wilfong
> Attachments: HIVE-2666.D957.1.patch
>
>
> When a custom UDF is used as part of a join which is converted to a map join,
> the XMLEncoder enters an infinite loop when serializing the map reduce task
> for the second time, as part of sending it to be executed. This results in a
> stack overflow error.
--
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