Если вы используете строки, они должны быть в формате ISO.Указанный вами формат применяется к выводу.
scala> val data=Seq("2019-04-13","2019-03-10","2019-09-23").toDF
scala> val data2=data3.
| withColumn("date",date_format(col("value"),"yyyyMMdd")).
| withColumn("date-US",date_format(col("value"),"MM/dd/yyyy"))
scala> data2.show()
+----------+--------+----------+
| value| date| date-US|
+----------+--------+----------+
|2019-04-13|20190413|04/13/2019|
|2019-03-10|20190310|03/10/2019|
|2019-09-23|20190923|09/23/2019|
+----------+--------+----------+
РЕДАКТИРОВАТЬ
Если ваше строковое представление дат находится в каком-либо другом формате, вам, вероятно, потребуется преобразовать ихна правильный тип даты, а затем отформатируйте, как вам нравится.Например:
scala> val data2=data.withColumn("date-US",date_format(to_date(col("value"),"yyyyMMdd"),"MM/dd/yyyy"))
scala> data2.show()
+--------+----------+
| value| date-US|
+--------+----------+
|20190413|04/13/2019|
|20190310|03/10/2019|
|20190923|09/23/2019|
+--------+----------+
Формат, используемый в функции to_date()
, - это формат input .