如何将此时间转换为蜂巢时间戳

时间:2019-01-11 15:58:16

标签: hive

我的时间戳值如下:

20171020T222028.026 GMT 

我要将其转换为以下格式:

2018-12-01 19:35:05 

在Hive中这可能吗? 输入-20171020T222028.026 GMT

输出-2017-10-20 22:20:28

1 个答案:

答案 0 :(得分:2)

需要按如下所示解析输入格式。 from_unixtime不需要格式参数,因为期望的输出为默认输出格式yyyy-MM-dd HH:mm:ss

select from_unixtime(unix_timestamp('20171020T222028.026 GMT',"yyyyMMdd'T'HHmmss.SSS z"))

格式:

  • 'T'在输入值中转义文字。
  • z的时区