Hive 时间戳格式
Hive timestamp format
我有一些数据格式如下:
28/04/2017 00:00:00|20550|22/05/2017 00:00:00|
我将 |
设置为分隔符。对于本例中第一行和第三行的数据,我在 HUE 中将 timestamp
作为数据类型,但我得到 null
s 作为答案。
我环顾四周,在我看来 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
我有一些数据格式如下:
28/04/2017 00:00:00|20550|22/05/2017 00:00:00|
我将 |
设置为分隔符。对于本例中第一行和第三行的数据,我在 HUE 中将 timestamp
作为数据类型,但我得到 null
s 作为答案。
我环顾四周,在我看来 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