2016-05-18 58 views
0

我們從供應商處獲得的數據,並將其加載到蜂巢。我無法將日期時間字段作爲時間戳記(它們全部存儲爲字符串)。撲我的頭了一段時間後,我終於注意到,有日期的日部分和時間的小時部分之間的連字符:質樸的時間戳格式

yyyy-mm-dd-hh.mm.ss.SSSSSS 
2016-05-18-21.05.21.177152 

我一直在試圖找出與from_unixtime的方式來處理這個問題,但至今沒有運氣。我很確定這不是SimpleDateFormat的有效模式。

有什麼辦法來處理這不涉及分離拆分爲兩個字符串,並連接起來,放回有效的模式?使用SUBSTR和更換

回答

0

斯普利特日期 - 在字符串的第二部分和Concat的兩個字符串「」。

from_unixtime(concat(substr(sdate,0,10)),regexp_replace(substr(sdate,10,16),'-','')))