10
Sparkでjava.time.formatからDateTimeFormatterを使用しようとしていますが、シリアル化できないようです。これは、コードの関連チャンクです:SparkとSerializableではないDateTimeFormatter
val pattern = "<some pattern>".r
val dtFormatter = DateTimeFormatter.ofPattern("<some non-ISO pattern>")
val logs = sc.wholeTextFiles(path)
val entries = logs.flatMap(fileContent => {
val file = fileContent._1
val content = fileContent._2
content.split("\\r?\\n").map(line => line match {
case pattern(dt, ev, seq) => Some(LogEntry(LocalDateTime.parse(dt, dtFormatter), ev, seq.toInt))
case _ => logger.error(s"Cannot parse $file: $line"); None
})
})
どのように私はjava.io.NotSerializableException: java.time.format.DateTimeFormatter
例外を回避することができますか?タイムスタンプを解析するためのライブラリがありますか?私はJodaもシリアライズ可能ではなく、Java 8のタイムライブラリに組み込まれていることを読んだ。