Pig hadoop 在分区中返回 0

Pig hadoop returning 0's in division

我正在尝试将每一行的 H 除以 AB。 H / AB 以下面的线方式低于 divies 但产生一个全零。我真的很困惑。

sum_of_scores = FOREACH final_group GENERATE group AS id,
            SUM(s.AB) AS AB,
            SUM(s.H) AS H;


final_final = FOREACH sum_of_scores GENERATE [=10=] AS month_state,  AS AB,  AS H;

dump final_final

out_put = FOREACH final_final GENERATE month_state, (H / AB) AS score; 

dump out_put

好像表达式(H / AB)使用整数除法,所以参数应该首先使用cast operators转换为float,例如。

为了扩展上面的答案,每一列都应该明确地转换为浮点数:

out_put = FOREACH final_final GENERATE month_state, (FLOAT)((FLOAT)H/(FLOAT)AB) AS score;