[ https://issues.apache.org/jira/browse/PIG-1482?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12885839#action_12885839 ]
Ankur commented on PIG-1482: ---------------------------- Casting early alleviates the problem. So this makes the above script work C = FOREACH B GENERATE (chararray) v1, (v2 == 'v2' ? 1L : 0L) as v2:long, (v3 == 'v3' ? 1 :0) as v3:int; > Pig gets confused when more than one loader is involved > ------------------------------------------------------- > > Key: PIG-1482 > URL: https://issues.apache.org/jira/browse/PIG-1482 > Project: Pig > Issue Type: Bug > Affects Versions: 0.7.0 > Reporter: Ankur > > In case of two relations being loaded using different loader, joined, grouped > and projected, pig gets confused in trying to find appropriate loader for the > requested cast. Consider the following script :- > A = LOAD 'data1' USING PigStorage() AS (s, m, l); > B = FOREACH A GENERATE s#'k1' as v1, m#'k2' as v2, l#'k3' as v3; > C = FOREACH B GENERATE v1, (v2 == 'v2' ? 1L : 0L) as v2:long, (v3 == 'v3' ? 1 > :0) as v3:int; > D = LOAD 'data2' USING TextLoader() AS (a); > E = JOIN C BY v1, D BY a USING 'replicated'; > F = GROUP E BY (v1, a); > G = FOREACH F GENERATE (chararray)group.v1, group.a; > > dump G; > This throws the error, stack trace of which is in the next comment -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.