преобразование строковой даты (без разделителя) в формат даты в scala - PullRequest
0 голосов
/ 30 марта 2019

У меня есть некоторые проблемы для преобразования столбца с датами. Мой столбец дат выглядит следующим образом "20032016" "ddMMyyyy". Когда я конвертирую его, я получаю только ноль. Я использовал следующий код:

df.withColumn("reporting_date",date_format(to_date(col("reporting_date"), "ddMMyyyy"), "yyyy-MM-dd")).show 

кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 02 апреля 2019

Ваш пример кода работает для меня:

scala> val df = Seq("20032016").toDF
df: org.apache.spark.sql.DataFrame = [value: string]

scala> df.withColumn("reporting_date",date_format(to_date(col("value"), "ddMMyyyy"), "yyyy-MM-dd")).show
+--------+--------------+
|   value|reporting_date|
+--------+--------------+
|20032016|    2016-03-20|
+--------+--------------+
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...