「01MAR1798:00:00:00」文字列形式の日付をSparkRの日付形式に変換するにはどうすればよいですか?

Jurgen De Jager

私は次の形式の日付を持っています:

  1. 08MAR1798:00:00:00
  2. 10FEB1973:00:00:00
  3. 15AUG1982:00:00:00

それらを次のように変換したいと思います。

  1. 1978-03-08
  2. 1973-02-10
  3. 1982-09-15

SparkRで次のことを試しました。

period_uts <- unix_timestamp(all.new$DATE_OF_BIRTH, '%d%b%Y:%H:%M:%S')
period_ts <- cast(period_uts, 'timestamp')
period_dt <- cast(period_ts, 'date')
df <- withColumn(all.new, 'p_dt', period_dt)    

しかし、これを行うと、すべての日付が「NA」に変更されます。

%d%B%Y:%H:%M:%S形式の日付をSparkRの日付に変換する方法について、誰かが洞察を提供できますか?

ありがとう!

Jurgen De Jager

私はそれを行う方法を考え出しました:

all.new = all.new %>% withColumn("Date_of_Birth_Fixed", to_date(.$DATE_OF_BIRTH,  "ddMMMyyyy"))

これはSpark2.2.xで機能します

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ