我有CSV如下資料:
time_value,annual_salary
5/01/2019 1:02:16,120.56
06/01/2019 2:02:17,12800
7/01/2019 03:02:18,123.00
08/01/2019 4:02:19,123isdhad
現在,我想轉換為timestamp列。因此,我從這些記錄中創建了一個視圖并嘗試對其進行轉換,但它會引發錯誤:
spark.sql("select to_timestamp(time_value,'M/dd/yyyy H:mm:ss') as time_value from table")
Error:
Text '5/1/2019 1:02:16' could not be parsed
uj5u.com熱心網友回復:
席德,
根據我在那里看到的錯誤,這與日期格式問題有關。
無法決議文本“2019 年 5 月 1 日 1:02:16”
但是您的時間格式是特定的,例如 'M/dd/yyyy H:mm:ss') 您可以看到特定日期是 /1/ 但您的格式是 dd ,它需要兩位數。
請嘗試以下格式
'M/d/yyyy H:mm:ss'
uj5u.com熱心網友回復:
我試過你的SQL沒問題。spark版本可能有問題。我用的是 2.4.8

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/483628.html
