Как сделать внешнее соединение на двух столбцах в Pig Latin - PullRequest
21 голосов
/ 07 ноября 2011

Я делаю внешние соединения на отдельных столбцах в Pig, как это

result = JOIN A by id LEFT OUTER, B by id;

Как мне объединить две колонки, что-то вроде -

WHERE A.id=B.id AND A.name=B.name

Что такое эквивалент свиньи? Я не смог найти ни одного примера в руководствах по свиньям ... какая-нибудь помощь?

Ответы [ 2 ]

38 голосов
/ 21 августа 2012

Ответ выше на самом деле является ВНУТРЕННИМ объединением, правильное выражение pig должно быть:

 join a by (id, name) LEFT OUTER, b by (id, name) 
26 голосов
/ 09 декабря 2011

Отвечаю на вопрос сам -

join a by (id, name), b by (id, name) 

http://ofps.oreilly.com/titles/9781449302641/advanced_pig_latin.html

...