Я пытаюсь добавить временную метку к своим фреймам данных и сохранять их в улье.Как преобразовать значение current_timestamp() в строку в scala
Но вот в чем проблема: поскольку я не могу использовать временные метки в качестве типа данных в версии hive версии 0.13. Я хочу преобразовать current_timestamp()
типа данных метки времени в строку, чтобы я мог загрузить его в таблицу hive.
Вот моя метка колонка:
[2017-01-12 12:55:55.278] [2017-01-12 12:55:55.278] [2017-01-12 12:55:55.278] [2017-01-12 12:55:55.278] [2017-01-12 12:55:55.278]
Я попытался это, но не повезло:
val ts = current_timestamp()
val df:SimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd")
val date:String = df.format(ts.toLong)
Любой способ преобразовать временную метку в строку в Scala ??
импорта формата java.util.Date импорта java.text.SimpleDateFormat вал = новый java.text.SimpleDateFormat ("гггг-ММ-дд") вал ц = format.format (новый java.util.Date ()) импорт org.apache.spark.sql.functions._ вал AppendDF = myDF.withColumn ("timestamp_val", ц) во время компиляции найдено: String [ошибка] требуется: org.apache.spark.sql .Column [error] val AppendDF = myDF.withColumn ("timestamp_val", ts) [ошибка] –
java.lang.IllegalArgumentException: невозможно форматировать данный объект как дату. с format.format (current_timestamp()) –
Хотя этот фрагмент кода может ответить на вопрос, лучше включить описание проблемы, и как ваш код справится с данной проблемой. Для будущего, вот некоторая информация, [как взломать удивительный ответ] (http://stackoverflow.com/help/how-to-answer) в Stack Overflow. – dirtydanee