在具有偏移时区的配置单元时间戳中获取毫秒

lpwwtiir  于 2021-05-29  发布在  Hadoop
关注(0)|答案(0)|浏览(258)

我想在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。
这有可能吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题