【问题标题】:join two aliases in apache pig based on a condition根据条件在 apache pig 中加入两个别名
【发布时间】:2015-05-29 09:09:20
【问题描述】:

我想加入两个别名/关系,

say A has keys : a,b,c
and B has keys : x,y,z

应该是这样的:

C = JOIN A by a, (IF B.x matches "foo.*" then pick y else z)

如上逻辑。我该怎么做?

【问题讨论】:

    标签: join apache-pig


    【解决方案1】:

    我的回答:

    只需根据条件生成一个密钥,然后通过该密钥加入

    例如。

    BB = foreach B generate x,y,z,(x matches "foo.*") ? y : z as matchkey;
    C = join A by a, BB by matchkey;
    dump c;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-13
      • 1970-01-01
      • 2017-09-22
      • 2014-09-01
      • 2019-05-02
      相关资源
      最近更新 更多