gpt4 book ai didi

apache-pig - pig -分割,缺少默认值或if/else

转载 作者:行者123 更新时间:2023-12-04 13:32:42 25 4
gpt4 key购买 nike

既然在Pig split操作中没有其他语句或默认语句,那么执行以下操作的最佳方法是什么?我不是必须复制粘贴代码的忠实粉丝。

SPLIT rawish_data
INTO good_rawish_data IF (
(uid > 0L) AND
(value1 > 0) AND
(value1 < 100) AND
(value1 IS NOT NULL) AND
(value2 > 0L) AND
(value2 < 200L) AND
(value3 >= 0) AND
(value3 <= 300)),

bad_rawish_data IF (NOT (
(uid > 0L) AND
(value1 > 0) AND
(value1 < 100) AND
(value1 IS NOT NULL) AND
(value2 > 0L) AND
(value2 < 200L) AND
(value3 >= 0) AND
(value3 <= 300)));

我想做类似的事情
SPLIT data
INTO good_data IF (
(value > 0)),
good_data_big_values IF (
(value > 100)),
bad_data DEFAULT;

无论如何,这样的事情有可能吗?

最佳答案

它是。 checkout SPLIT 的文档,您想使用OTHERWISE。例如:

SPLIT data
INTO good_data IF (
(value > 0)),
good_data_big_values IF (
(value > 100)),
bad_data OTHERWISE;

所以,您几乎明白了。 :)

注意: SPLIT可以将单个行放入 good_datagood_data_big_values中,例如,如果 value为150。我不知道这是否是您想要的,但是无论如何,您都应该意识到这一点。这也意味着 bad_data将仅包含 value为0或更小的行。

关于apache-pig - pig -分割,缺少默认值或if/else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18913764/

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