I am currently getting  “Type mismatch in key from map: expected
org.apache.pig.impl.io.NullableBytesWritable, recieved
org.apache.pig.impl.io.NullableText “


I looked up the PIG-919 and related comments, but could not understand the
reason or the workaround for this problem.

Could you please kindly explain this further?



I am getting this even before my GROUP, when I do my 3 way JOIN.



A1 = JOIN AA BY rid, BB BY rid;

A2 = JOIN A1 BY BB::cid, CC by cid;

DESCRIBE A2;

A3 = FOREACH A2 GENERATE FLATTEN((TOTUPLE(BB::rid)));

DESCRIBE A3;

DUMP A3;





DESCRIBE looks like below.



A2: {A1::AA::rid: bytearray,A1::AA::roname: bytearray,A1::AA::asid:
bytearray,A1::AA::asname: bytearray,A1::BB::rid: bytearray,A1::BB::roname:
bytearray,A1::BB::cid: bytearray,A1::BB::csname: bytearray,CC::cid:
bytearray,CC::csname: bytearray,CC::chid: bytearray,CC::chname: bytearray}

A3: {org.apache.pig.builtin.totuple_A1::BB::rid_3::A1::BB::rid: bytearray}





If map is a problem, I tried to convert it to  tuple (For A3) above, but it
still does not work, in fact A3 still describes it as map (with a {}, I
guess)  Why is that?



Appreciate your help! Thanks!!

Reply via email to