Hive SQL将字符串转换为时间戳而不丢失毫秒



我有2020-10-21 12:49:27.090

形式的字符串数据我想将其转换为时间戳。当我这样做的时候:select cast(column_name as timestamp) as column_name from table_name

所有毫秒被丢弃,如下所示:2020-10-21 12:49:27

我也试过这个:select cast(date_format(column_name,'yyyy-MM-dd HH:mm:ss.SSS') as timestamp) as column_name from table_name

,同样的问题仍然存在,它降低了毫秒数

我如何让它将字符串转换为时间戳而不丢失毫秒?

在quhole和demo.gethue.com上测试Hive 2.3.6,运行良好:

select cast ('2020-10-21 12:49:27.090' as timestamp), 
timestamp('2020-10-21 12:49:27.090')

结果:

2020-10-21 12:49:27.09    2020-10-21 12:49:27.09

cast(date_format('2020-10-21 12:49:27.090','yyyy-MM-dd HH:mm:ss.SSS') as timestamp)

也是一样的。

似乎是客户端应用程序或Hive版本有问题

最新更新