我試過導入pyspark.sql.functions.from_utc_timestamp(timestamp, tz)
,但它總是顯示無效的語法錯誤。我們如何使用該模塊將曆元時間的一組值轉換爲火星上的UTC?語法錯誤pyspark.sql.functions.from_utc_timestamp(timestamp,tz)
0
A
回答
1
一些示例代碼(從文檔拍攝,並修改)做你想做什麼:
>>> from pyspark.sql.functions import from_utc_timestamp
>>> df = sqlContext.createDataFrame([('1997-02-28 10:30:00',)], ['t'])
>>> df.select(from_utc_timestamp(df.t, "PST").alias('t')).collect()
[Row(t=datetime.datetime(1997, 2, 28, 2, 30))]
+0
謝謝!這工作。但現在我得到一個錯誤的行:df = sqlContext.createDataFrame(logLine,['t']) 說TypeError:無法推斷類型的架構:type'unicode' 我的文件只包含5個紀元時間值。 – kaks
+0
什麼類型是logLine?它是UTC時間戳的元組數組嗎?它的形式應該是[Tuple_of_column_1,Tuple_of_column_2,...]',其中'Tuple_of_column_1'類似於'('1994-05-18 12:30:00','1997-02-28 10:30:00 ','2007-05-02 1:30:00',...)'。 如果它已經是一個文本文件,你可能想使用'sc.textFile'。 我建議您針對與此主題無關的問題開設新的SO問題 – AbdealiJK
相關問題
- 1. 將TZ字符串格式的TimeStamp轉換爲Oracle中的TimeStamp
- 2. 在pyspark.sql.functions.from_utc_timestamp()
- 3. 將CURRENT_TIMESTAMP分配到TIMESTAMP字段時出現plpgsql語法錯誤
- 4. TimeStamp錯誤+ postgresql + node.js
- 5. MySQL錯誤與TIMESTAMP
- 6. Django的錯誤驗證datetime.datetime,TZ格式
- 7. GLSL語法錯誤:「在」語法錯誤
- 8. break語法錯誤:語法錯誤
- 9. 錯誤節省LocalDateTime在TIMESTAMP
- 10. 語法錯誤
- 11. 語法錯誤「*」
- 12. 語法錯誤
- 13. 語法錯誤
- 14. 語法錯誤
- 15. 語法錯誤
- 16. 語法錯誤''?
- 17. 語法錯誤
- 18. 語法錯誤
- 19. 語法錯誤
- 20. 語法錯誤'}'
- 21. 語法錯誤
- 22. 語法錯誤
- 23. 語法錯誤
- 24. 語法錯誤
- 25. 語法錯誤
- 26. 語法錯誤
- 27. 語法錯誤
- 28. 語法錯誤
- 29. 語法錯誤
- 30. 語法錯誤
你能否闡述一下代碼,你試過嗎?你建議你導入'pyspark.sql.functions.from_utc_timestamp(timestamp,tz)',這是一個函數調用,因此無效的python(語法錯誤) – AbdealiJK
哦!那麼是的,我嘗試導入pyspark.sql.functions.from_utc_timestamp(timestamp,tz)。我已將附加代碼添加到問題中。 – kaks
我已經用pyspark文檔中的一些代碼用適當的代碼來回答該問題,以便導入該函數 – AbdealiJK