私は、MM/DD/YYYYパターンの列の値を表示する (YYYY-MM-DDパターンの日付で)文字列データ型のスパークデータフレームの列を有するスパークデータフレーム内の日付のパターンを変換
私のデータは
val df = sc.parallelize(Array(
("steak", "1990-01-01", "2000-01-01", 150),
("steak", "2000-01-02", "2001-01-13", 180),
("fish", "1990-01-01", "2001-01-01", 100)
)).toDF("name", "startDate", "endDate", "price")
df.show()
+-----+----------+----------+-----+
| name| startDate| endDate|price|
+-----+----------+----------+-----+
|steak|1990-01-01|2000-01-01| 150|
|steak|2000-01-02|2001-01-13| 180|
| fish|1990-01-01|2001-01-01| 100|
+-----+----------+----------+-----+
root
|-- name: string (nullable = true)
|-- startDate: string (nullable = true)
|-- endDate: string (nullable = true)
|-- price: integer (nullable = false)
です。私はendDateをMM/dd/yyyyパターンで表示したいと思います。私が行うことができるよすべては私がMM/DD/YYYYパターンでendDateに見せたい
val df2 = df.select($"endDate".cast(DateType).alias("endDate"))
df2.show()
+----------+
| endDate|
+----------+
|2000-01-01|
|2001-01-13|
|2001-01-01|
+----------+
df2.printSchema()
root
|-- endDate: date (nullable = true)
文字列
からDATETYPEに列を変換しています。私が見つけたリファレンスは thisで問題を解決しません