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;
我正在尝试将每一行的 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;