我想在hive中将时间戳转换成不同格式的毫秒。
目前,我可以使用下面的代码将字符串转换为正确的时间戳,但是我想存储来自 YYYYMMDD-HH:MM:SS[.sss][Z | [ + | - hh[:mm]]]
哪里:
yyyy=0000至9999
毫米=01-12
dd=01-31
hh=00-23小时
毫米=00-59分钟
ss=00-59秒
sss=毫秒
hh=01-12小时
mm=00-59偏置分钟
例子: 20060901-02:39-05
比utc晚5小时,因此东部时间是2006年9月1日,时间戳在 yyyy-MM-dd HH:mm:ss.SSS
格式
utc时间戳 YYYYMMDD-HH:MM:SS.sss
具体如下:
cast(concat(concat_ws('-',substr(tag[52],1,4), substr(tag[52],5,2), substr(tag[52],7,2)),
space(1),
concat_ws(':',substr(tag[52],10,2), substr(tag[52],13,2), substr(tag[52],16,2)),
'.', substr(tag[52],19,3)) AS TIMESTAMP)
这将获取一个标记,并对标记的值进行字符串操作,以将其放入timestamp数据类型中,从而产生 yyyy-MM-dd HH:MM:SS.sss
...
我想类似的东西,把这个时间戳与偏移量在Hive。
这有可能吗?
暂无答案!
目前还没有任何答案,快来回答吧!