我是新的Pig脚本,我遇到了一个奇怪的问题,在联合运营商的Pig。
假设我有一个文件myu file,正好有一个值,如下所示
COVID19
现在我将它加载到一个名为
B=FOREACH A GENERATE $0,'B';
DUMP B;
我看到以下输出
COVID19 B
类似地,假设我有以下代码
C=FOREACH A GENERATE $0,'C';
DUMP C;
D=FOREACH A GENERATE $0,'D';
DUMP D;
E=FOREACH A GENERATE $0,'D';
DUMP E;
上面所有的代码都正常工作。
当我想合并它们时,问题就开始了,如下所示
X =UNION B,C;
DUMP X;
I SEE ONLY THE OUTPUT OF B
当我这么做的时候,
Y =UNION B,C,D;
DUMP Y;
I See the Output of B and C combined
当我这么做的时候,
Z =UNION B,C,D,E;
DUMP Y;
I See the Output of only E
这太奇怪了,有人能解释一下并集是怎么工作的吗,我们能不能在1个语句中有超过2/3的表并集,比如x=并集a,b,c,d;不管怎样。
暂无答案!
目前还没有任何答案,快来回答吧!