2016-04-11 3 views
0

Ich versuche, H durch AB für jede Zeile zu teilen. H/AB in der unteren Zeile unterhalb divies aber produziert eine von allen ZEROS. Ich bin ziemlich verwirrt.Schwein Hadoop zurück 0's in Abteilung

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 $0 AS month_state, $1 AS AB, $2 AS H; 

dump final_final 

enter image description here

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

dump out_put 

enter image description here

Antwort

1

Es scheint, als ob der Ausdruck (H/AB) Integer-Division verwendet, so sollten die Argumente zunächst zum Beispiel float, die Verwendung der cast operators machen zu konvertieren.