Когда я запускаю этот код, в некоторых случаях я получаю пустую ошибку коллекции.
val result = df
.filter(col("channel_pk") === "abc")
.groupBy("member_PK")
.agg(sum(col("price") * col("quantityOrdered")) as "totalSum")
.select("totalSum")
.rdd.map(_ (0).asInstanceOf[Double]).reduce(_ + _)
Ошибка происходит в этой строке:
.rdd.map(_ (0).asInstanceOf[Double]).reduce(_ + _)
Когда коллекция пуста, я хочу, чтобы result
был равен 0. Как я могу это сделать?