Hive 在配置单元HQL中将字符串转换为时间戳

Hive 在配置单元HQL中将字符串转换为时间戳,hive,timestamp,hue,hive-query,Hive,Timestamp,Hue,Hive Query,我有一个类似“08/03/2018 02:00:00”的字符串,我试图将其转换为时间戳值 我正在使用以下代码: unix_timestamp("08/03/2018 02:00:00", "yyyy-MM-dd'T'HH:mm:ss.SSSXXX") 当我使用上面的代码时,它抛出了一个空值 如何在配置单元/色调编辑器中将此字符串转换为时间戳?指定的格式与实际时间戳不匹配。 如果您的示例中的08/03为dd/MM,则: select unix_timestamp("08/03/2018 02:0

我有一个类似“08/03/2018 02:00:00”的字符串,我试图将其转换为时间戳值

我正在使用以下代码:

unix_timestamp("08/03/2018 02:00:00", "yyyy-MM-dd'T'HH:mm:ss.SSSXXX")
当我使用上面的代码时,它抛出了一个空值


如何在配置单元/色调编辑器中将此字符串转换为时间戳?

指定的格式与实际时间戳不匹配。 如果您的示例中的
08/03
dd/MM
,则:

select unix_timestamp("08/03/2018 02:00:00", "dd/MM/yyyy HH:mm:ss")
OK
1520503200
Time taken: 0.299 seconds, Fetched: 1 row(s)



select from_unixtime(unix_timestamp("08/03/2018 02:00:00", "dd/MM/yyyy HH:mm:ss"))
OK
2018-03-08 02:00:00
Time taken: 0.068 seconds, Fetched: 1 row(s)
如果要从ISO时间戳转换,请参见此答案

您可以为非标准格式的unix\u时间戳指定日期模式。请参见此处的文档: