【发布时间】: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
我想加入两个别名/关系,
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
我的回答:
只需根据条件生成一个密钥,然后通过该密钥加入
例如。
BB = foreach B generate x,y,z,(x matches "foo.*") ? y : z as matchkey;
C = join A by a, BB by matchkey;
dump c;
【讨论】: