Hive 如何将此时间转换为配置单元时间戳

Hive 如何将此时间转换为配置单元时间戳,hive,Hive,我有一个时间戳值,如下所示: 20171020T222028.026 GMT 我想将其转换为以下格式: 2018-12-01 19:35:05 这在蜂巢里可能吗? 输入-20171020T222028.026 GMT 输出-2017-10-20 22:20:28需要对输入格式进行解析,如图所示。由于预期输出为默认输出格式,因此从_unixtime开始的不需要格式参数yyy-MM-dd HH:MM:ss select from_unixtime(unix_timestamp('201710

我有一个时间戳值,如下所示:

20171020T222028.026 GMT 
我想将其转换为以下格式:

2018-12-01 19:35:05 
这在蜂巢里可能吗? 输入-20171020T222028.026 GMT


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

需要对输入格式进行解析,如图所示。由于预期输出为默认输出格式,因此从_unixtime开始的
不需要格式参数
yyy-MM-dd HH:MM:ss

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

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

您计划如何在显示输入的情况下获得该输出?编辑了带有预期输出的问题,我尝试了如下操作,但不起作用。配置单元(默认)>从unixtime(unix时间戳('20171020 222028'),'yyyymmdd hhmmss')中选择;OK NULL非常感谢您如何在hive 10/13/2004 12:00:00.000000 AM->2004-10-13 12:00:00中转换下面的时间戳我在下面进行了尝试,但从unixtime(unix_timestamp('10/13/2004 12:00:00.000000 AM','MM/dd/yyyyy HH:MM:ss.S z'),'yyyyyyy-MM-dd HH:MM:ss')中给出了NULL选择;OK NulLin未来你应该考虑发布一个不同的问题。但是现在,你可以使用<代码> FasuUnxTime(UNIXY时间戳(‘10/12:12:00:0 AM’,‘MM/DD/YYYY:HMM:SS:S’’)、‘YYYY MM DD HH:MM:SS’)< /代码>。代码>a
用于
AM/PM
,而不是
z