hive如何使用unix_timestamp和from_unixtime函数将数据类型转换成时间戳

ubof19bj  于 2021-04-05  发布在  Hive
关注(0)|答案(1)|浏览(788)
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",但我正在寻找 "2020-06-15 05:20:24",我使用unix_timestamp和from_unixtime hive函数得到的,但问题是数据类型仍然只是一个字符串,我想把数据类型作为一个时间戳。
我们如何才能创建2020-06-15 05:20:24作为一个时间戳?

edqdpe6u

edqdpe6u1#

使用to_timestamp

select to_timestamp(arrival_time) from table

相关问题