如何在Pig Latin中的两列上进行外连接

hes*_*ese 21 hadoop apache-pig

我像这样在Pig中的单列上进行外连接

result = JOIN A by id LEFT OUTER, B by id;
Run Code Online (Sandbox Code Playgroud)

我如何加入两列,如:

WHERE A.id=B.id AND A.name=B.name
Run Code Online (Sandbox Code Playgroud)

什么是猪的等价物?我在猪手册中找不到任何例子......有什么帮助吗?

Sam*_*ien 38

上面的答案实际上是一个INNER连接,正确的猪声明应该是:

 join a by (id, name) LEFT OUTER, b by (id, name) 
Run Code Online (Sandbox Code Playgroud)


hes*_*ese 26

自己回答这个问题 -

join a by (id, name), b by (id, name) 
Run Code Online (Sandbox Code Playgroud)

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

  • 警告!这是错的.请改为查看以下答案 (5认同)