Я пытаюсь избежать деления на ноль в этом расчете (ценностно (средний/STDDEV)Спарк Scala dataframe разделение и IF
Это то, что я придумал:
%sql
select id,cykle,
s2-(a2/IF(sd2 == 0.0, 0.00000001, sd2)) as std2,
s3-(a3/IF(sd3 == 0.0, 0.00000001, sd3)) as std3,
s4-(a4/IF(sd4 == 0.0, 0.00000001, sd4)) as std4
from XXX where id = 1 order by cykle
Два вопроса - лучший способ - я могу использовать разделение и IF в коде это лестницу не работает:
($"s1" - ("$a1"/IF("$sd1" == lit(0.0),lit(0.00000001),"$sd1"))).as("std1")