gpt4 book ai didi

hadoop - 如何避免 PIG 中的符号零

转载 作者:可可西里 更新时间:2023-11-01 16:55:35 25 4
gpt4 key购买 nike

我有两个双变量,比如 A 和 B。A 列将始终具有正值,B 列可以同时具有正值和负值。

当我试图划分以上两个变量时:A/B

B = FOREACH A 生成0.0/-5.4

结果

(-0.0)

我期望值​​为 0.0,但我得到的是 -0.0。你能建议我在 PIG 中缓解这个问题的方法吗?

最佳答案

最好选择双子运算符 (?:)。

A = LOAD 'a.csv' using PigStorage(',') AS (a:double,b:double);
B = FOREACH A GENERATE (a == 0 ? a : ((b == 0) ? NULL : a/b)) AS c;
DUMP B;

输入:a.csv

 0.0,-5.0
-4.0,-2.0
-4.0,2.0
5.0,0

输出:DUMP B

 (0.0)
(2.0)
(-2.0)
()

关于hadoop - 如何避免 PIG 中的符号零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30366672/

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