2016-05-18 17 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),'-','')))