如何使用unix_timestamp和from_unixtime Hive函数将数据类型更改为时间戳

问题描述

from_unixtime(unix_timestamp(CAST(arrival_time as TIMESTAMP),"yyyy-MM-dd HH:mm:ss")) as arr_time,CAST(arrival_time as TIMESTAMP) as arrival_time

输出

arr time                         arrival_time
2020-06-15 05:20:24             2020-06-15T05:20:24.000+0000
2020-06-15 05:20:24             2020-06-15T05:20:24.000+0000
2020-06-15 05:20:24             2020-06-15T05:20:24.000+0000
2020-06-15 05:20:24             2020-06-15T05:20:24.000+0000

直接转换为时间戳会给我2020-06-15T05:20:24.000+0000 但是我正在寻找正在使用 unix_timestamp和from_unixtime Hive函数2020-06-15 05:20:24,但问题是数据类型仅保留为字符串,我希望数据类型为时间戳。

我们如何创建2020-06-15 05:20:24作为时间戳?

解决方法

使用to_timestamp

select to_timestamp(arrival_time) from table