【发布时间】:2016-03-11 13:18:26
【问题描述】:
我有双值的行。 然而,它们的总和有额外的浮动数字,我不想在输出中出现。有什么想法可以避免这个问题吗?
A = LOAD 'test.csv' Using PigStorage(',') AS (
ID: chararray,
COST:double
);
B = GROUP A BY (ID);
C = FOREACH B GENERATE SUM(A.COST);
STORE C INTO 'out.txt' USING PigStorage(',');
输入文件
A,0.51
A,0.51
B,4.81
B,4.81
预期输出文件
A,1.02
B,9.62
实际无效的输出文件
10.020000457763672
9.619999885559082
【问题讨论】:
-
你的代码是正确的。它必须给出与您预期相同的答案。尝试再次运行您的。
标签: sum double apache-pig floating