如何在Scala中序列化DateTimeFormatter?

时间:2019-06-20 10:18:07

标签: arrays scala serialization rdd

我正在Scala中使用DateTimeFormatter,现在它给我带来了序列化的麻烦。

1 个答案:

答案 0 :(得分:0)

发生错误,因为该函数仍在地图范围之外定义。重新格式化地图的操作方式,以包括在地图内部定义的DateTimeFormatter,如下所示:

val evega = concat.map(_.split(",")).keyBy(_(0)).groupByKey().map{case (k, v) => {
    val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd")
    val parsedDates = v.map(sa => LocalDate.parse(sa(1), formatter))
    parsedDates.max.getDayOfYear - parsedDates.min.getDayOfYear
}}