将Hive列从String转换为具有NaT值的时间戳

问题描述 投票:0回答:1

我有一个Hive表,其中列名'date'的格式为'yyyy-mm-dd hh:mm:ss'。数据类型为String类型。但是,我需要根据我的最终用户将其转换为时间戳。

这些是该列的许多值,其值为“NaT”。当我使用强制转换(数据作为时间戳)转换该列时,整个列显示为null(即使对于值'yyyy-mm-dd hh:mm:ss')。对此最好的解决方法是什么?

database hadoop hive nosql
1个回答
0
投票

尝试

cast(from_unixtime(unix_timestamp(date), 'yyyy-MM-dd hh:mm:ss')) as timestamp)
© www.soinside.com 2019 - 2024. All rights reserved.