gpt4 book ai didi

join - 左连接中缺失字段的默认值?

转载 作者:行者123 更新时间:2023-12-04 19:53:28 25 4
gpt4 key购买 nike

在 Pig 中,当我进行左连接并且某行没有行时,值为 NULL:

c = join a by ($0) left, b by ($0);

如果

a=((1,10),(2,20))
b=((1,30))

然后

c=((1,10,30),(2,20,NULL))

我想使用默认值(例如,-1)而不是 NULL,这样

c=((1,10,30),(2,20,-1))

我该怎么做?

如果这不可能,我如何将 c 的第 3 列更改为默认值而不是 NULL

最佳答案

我不知道这是否可以在 join 语句中完成,但是您添加了另一个语句:

d = FOREACH c GENERATE $0, $1, (($2 IS NULL) ? -1 : $2);

我猜它不会触发额外的 MR 作业。

关于join - 左连接中缺失字段的默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20455880/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com