pig脚本中的联合运算符

atmip9wb  于 2021-05-31  发布在  Hadoop
关注(0)|答案(0)|浏览(235)

我是新的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;不管怎样。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题