Добавить столбец отметки времени в RDD с помощью Scala - PullRequest
0 голосов
/ 31 октября 2019

У меня есть следующий RDD с тысячами записей в виде (Int, Double), в который я хотел бы добавить столбец в качестве временной метки, чтобы он стал (Int, Double, Datetime). Я попробовал следующее:

    val addTimeStampRDD = OriginalRDD.map {
      case(a, b) =>
        (a, b, current_timestamp())}

К сожалению, работа не может быть выполнена с такими ошибками, как:

java.lang.NoClassDefFoundError: scala/Product$class

Это потому, что отметка времени является функцией SQL? Есть ли лучшая альтернатива, чем эта?

1 Ответ

1 голос
/ 31 октября 2019

Для достижения результата в Spark вы можете использовать LocalDateTime из java.time.LocalDateTime

Вы можете следовать этому вопросу

scala> import java.time.LocalDateTime
import java.time.LocalDateTime

scala> LocalDateTime.now()

Вы также можете использовать DateTimeFormatter для форматирования даты в требуемом формате

scala> import java.time.format.DateTimeFormatter
import java.time.format.DateTimeFormatter

scala> DateTimeFormatter.ofPattern("yyyy-MM-dd_HH:mm").format(LocalDateTime.now)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...