Accumulator is turned on when a map is used with a non-accumulative UDF
-----------------------------------------------------------------------
Key: PIG-1241
URL: https://issues.apache.org/jira/browse/PIG-1241
Project: Pig
Issue Type: Bug
Reporter: Ying He
Exception is thrown for a script like the following:
register /homes/yinghe/owl/string.jar;
a = load 'a.txt' as (id, url);
b = group a by (id, url);
c = foreach b generate COUNT(a), (CHARARRAY) string.URLPARSE(group.url)#'url';
dump c;
In this query, URLPARSE() is not accumulative, and it returns a map.
The accumulator optimizer failed to check UDF in this case, and tries to run
the job in accumulative mode. ClassCastException is thrown when trying to cast
UDF into Accumulator interface.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.