Hive 时间戳格式

Hive timestamp format

我有一些数据格式如下:

28/04/2017 00:00:00|20550|22/05/2017 00:00:00|

我将 | 设置为分隔符。对于本例中第一行和第三行的数据,我在 HUE 中将 timestamp 作为数据类型,但我得到 nulls 作为答案。

我环顾四周,在我看来 Hive 支持 Unix 格式时间戳(来自 this 等地方)

但是,我收到一条 "Invalid date" 消息(到目前为止,我正在使用 HUE 进行操作,我对这项技术还是陌生的)。如果我尝试将此数据设为字符串,我可以看到值,但是当我尝试使用 to_date() 时,问题仍然存在。

有什么我忽略的吗?

唯一支持的时间戳格式是 yyyy-MM-dd HH:mm:ss,带有可选的小数秒。
其他任何东西都应该被读取为字符串并在以后转换。

演示

with t as (select '28/04/2017 00:00:00' as mydate)
select  from_unixtime(to_unix_timestamp (mydate,'dd/MM/yyyy HH:mm:ss'))
from    t

2017-04-28 00:00:00