【问题标题】:How to do outer join on two columns in Pig Latin如何在 Pig Latin 中的两列上进行外部连接
【发布时间】:2011-12-23 17:44:58
【问题描述】:

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

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

如何加入两列,例如 -

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

猪当量是多少?我在猪手册中找不到任何示例...有什么帮助吗?

【问题讨论】:

    标签: hadoop apache-pig


    【解决方案1】:

    上面的答案其实是一个INNER join,正确的pig语句应该是:

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

    【讨论】:

      【解决方案2】:

      自己回答问题 -

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

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

      【讨论】:

      • 你忘记了 LEFT OUTER
      猜你喜欢
      • 1970-01-01
      • 2016-05-02
      • 2013-10-01
      • 1970-01-01
      • 2021-08-24
      • 1970-01-01
      • 1970-01-01
      • 2013-07-04
      • 1970-01-01
      相关资源
      最近更新 更多