2017-02-03 7 views

ответ

2

Получить записи, которые только в А, а затем UNION его с Б.

A = LOAD 'test1.txt' USING PigStorage(',') AS (aid:int,aname:chararray); 
B = LOAD 'test2.txt' USING PigStorage(',') AS (bid:int,bname:chararray); 
C = JOIN A BY aid LEFT OUTER,B BY bid; 
D = FILTER C BY bid is null; 
E = FOREACH D GENERATE A::aid,A::aname; 
F = UNION E,B; 
DUMP F; 

Примечание: Если вы хотите, чтобы затем сортирует окончательное отношение Ф.

G = ORDER F BY F.$0; 
DUMP G; 

Выходной

enter image description here

+0

простой и умный, я люблю это ! – 54l3d