取消
顯示的結果
而不是尋找
你的意思是:

Pyspark——我怎麼轉換日期/時間戳的格式/日期(1593786688000 + 0200)/ Pyspark嗎?

男朋友
新的貢獻者二世

你好,

我與CreateDate dataframe列這種格式:

CreateDate

(1593786688000 + 0200)/ /日期

(1446032157000 + 0100)/ /日期

(1533904635000 + 0200)/ /日期

(1447839805000 + 0100)/ /日期

(1589451249000 + 0200)/ /日期

我想這種格式轉換為日期/時間戳,所以除外的輸出將會是:

CreateDate

2020-07-03 14:31:28 + 02:00

2015-10-28 11:35:57 + 01:00

2018-08-10 12:37:15 + 02:00

2015-11-18 09:43:25 + 01:00

2020-05-14 10:14:09 + 02:00

我有這個查詢出所需的輸出在SQL和可以幫助開發:

鑄造(轉換(VARCHAR(30),返回(第二,轉換(長整型數字,左(取代(替換(CreateDate’/日期(“,”),“/”,“),13))/ 1000的1970-01-01就是“),20)+ ' ' + ' + ' +左(右(替換(替換(CreateDate’/日期(“,”),“/”,“),4),2)+ ':' +右(更換(更換(CreateDate,”/日期(“、”),“/”,“),2)DATETIMEOFFSET CreateDate (0))

誰能幫我實現嗎?

謝謝你!

1接受解決方案

接受的解決方案

Chaitanya_Raju
尊敬的貢獻者

嗨@Bruno佛朗哥,

請嚐試以下代碼,希望它會給你的。

從pyspark.sql。從pyspark進口from_unixtime功能。sql函數作為F final_df = df_src導入。withColumn (“Final_Timestamp from_unixtime ((F.regexp_extract(坳(“CreateDate”),“(\ d +)”,1)/1000),"yyyy-MM-dd HH:mm:ss"))\ .withColumn("Offset_Time", F.regexp_extract(split(df_source['CreateDate'],'\\+')[1], "(\d+)", 1)) display(final_df)

1

1000因為我把價值from_unixtime需要參數在幾秒鍾內,和你

時間戳,以毫秒為單位。

快樂學習! !

在原帖子查看解決方案

3回複3

Chaitanya_Raju
尊敬的貢獻者

嗨@Bruno佛朗哥,

請嚐試以下代碼,希望它會給你的。

從pyspark.sql。從pyspark進口from_unixtime功能。sql函數作為F final_df = df_src導入。withColumn (“Final_Timestamp from_unixtime ((F.regexp_extract(坳(“CreateDate”),“(\ d +)”,1)/1000),"yyyy-MM-dd HH:mm:ss"))\ .withColumn("Offset_Time", F.regexp_extract(split(df_source['CreateDate'],'\\+')[1], "(\d+)", 1)) display(final_df)

1

1000因為我把價值from_unixtime需要參數在幾秒鍾內,和你

時間戳,以毫秒為單位。

快樂學習! !

男朋友
新的貢獻者二世

非常感謝@Ratna Chaitanya Raju Bandaru,我拿起你的代碼和我這樣做:

final_df = df。withColumn (“CreateDateNew concat (from_unixtime ((F.regexp_extract(坳(“CreateDate”),“(\ d +)”,1)/1000),"yyyy-MM-dd HH:mm:ss"), lit(" "), regexp_replace(regexp_extract("CreateDate", re, 2), "(\\d{2})(\\d{2})" , "$1:$2" )))

和我期望的輸出:

image.png

再一次,感謝和親切的問候:thumbs_up:

嗨@Bruno佛朗哥,

很高興幫助你

快樂學習! !

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map